public InternFactory() {
this.CurrentAssemblyInternValue = 0x00001000;
this.CurrentMethodReference = Dummy.MethodReference;
this.CurrentModuleInternValue = 0x00000001;
this.CurrentNamespaceInternValue = 0x00000001;
this.CurrentTypeInternValue = 0x00000100;
this.CurrentTypeListInternValue = 0x00000001;
this.CurrentCustomModifierInternValue = 0x00000001;
this.CurrentCustomModifierListInternValue = 0x00000001;
this.CurrentMethodReferenceInternValue = 0x00000001;
this.CurrentFieldReferenceInternValue = 0x00000001;
this.CurrentParameterTypeInternValue = 0x00000001;
this.CurrentParameterTypeListInternValue = 0x00000001;
this.CurrentSignatureInternValue = 0x00000001;
this.AssemblyHashtable = new MultiHashtable<AssemblyStore>();
this.ModuleHashtable = new MultiHashtable<ModuleStore>();
this.NestedNamespaceHashtable = new DoubleHashtable();
this.NamespaceTypeHashtable = new MultiHashtable<NamespaceTypeStore>();
this.NestedTypeHashtable = new MultiHashtable<NestedTypeStore>();
this.VectorTypeHashTable = new Hashtable();
this.PointerTypeHashTable = new Hashtable();
this.ManagedPointerTypeHashTable = new Hashtable();
this.MatrixTypeHashtable = new MultiHashtable<MatrixTypeStore>();
this.TypeListHashtable = new DoubleHashtable();
this.GenericTypeInstanceHashtable = new DoubleHashtable();
this.GenericMethodInstanceHashtable = new DoubleHashtable();
this.GenericTypeParameterHashtable = new DoubleHashtable();
this.GenericMethodTypeParameterHashTable = new DoubleHashtable();
this.CustomModifierHashTable = new DoubleHashtable();
this.CustomModifierListHashTable = new DoubleHashtable();
this.ParameterTypeHashtable = new MultiHashtable<ParameterTypeStore>();
this.ParameterTypeListHashtable = new DoubleHashtable();
this.SignatureHashtable = new MultiHashtable<SignatureStore>();
this.FunctionTypeHashTable = new Hashtable();
this.ModifiedTypeHashtable = new DoubleHashtable();
this.MethodReferenceHashtable = new Hashtable<MultiHashtable<SignatureStore>>();
this.FieldReferenceHashtable = new Hashtable<DoubleHashtable>();
}