static ReflectionService() { AppDomain currentDomain = AppDomain.CurrentDomain; _loadedAssemblies = new List <Assembly>(); _loadedAssemblies.AddRange(currentDomain.GetAssemblies()); currentDomain.AssemblyLoad += new AssemblyLoadEventHandler(EhAssemblyLoaded); _subClassTypeListCollection = new SubClassTypeListCollection(); _classesHavingAttributeCollection = new ClassesHavingAttributeListCollection(); }
public SubClassTypeList(SubClassTypeListCollection parent, System.Type[] basetypes) { _baseType = basetypes[0]; _listOfTypes = new List <Type>(); _parent = parent; if (basetypes.Length == 1) { _listOfAssemblies = new List <int>(); } else { _moreTypes = new Type[basetypes.Length - 1]; Array.Copy(basetypes, 1, _moreTypes, 0, basetypes.Length - 1); } }