Если я сделаю это, я перечислю все типы в моей программе:
List<SerializableAttribute> attributes=new List<SerializableAttribute>() ;
foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
{
foreach (Type type in assembly.GetTypes())
{
attributes.AddRange(
type.GetCustomAttributes(false)
.OfType<SerializableAttribute>()
.ToList());
}
}
Являются ли метаданные, поставляемые с .NET dll, проиндексированными, чтобы я мог сделать что-то вроде:
List<SerializableAttribute> attributes = typeof(SerializableAttribute)
.GetClassesIAmDefinedOn();
Есть ли другой вариант, который я не рассматриваю?
(SerializableAttribute - просто пример)