Я использую отражение для извлечения типов из пространства имен и делаю некоторые вещи, которые каждый из них:
Type baseType = typeof(BaseUpdate);
var updateTypes = baseType.Assembly.GetTypes();
foreach (var type in updateTypes) {
if (type.Namespace!="myApp.Logic.Updates") continue;
// stuff
}
Это прекрасно работает. Я извлекаю все типы, которые хочу, и могу с ними что-то делать. Но в качестве дополнения я также извлекаю некоторые «странные» типы, которые я не совсем понимаю, откуда они берутся. Все они начинаются с «<>» и, кажется, имеют флаг «IsNestedPrivate» - установлен в true: Этот флаг помогает мне различать эти типы, но что это такое и почему они есть?