Example #1
0
        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();
        }
Example #2
0
            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);
                }
            }