private ClassFactory() { this.module = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName("DynamicClasses"), AssemblyBuilderAccess.Run).DefineDynamicModule("Module"); this.classes = new Dictionary <Signature, Type>(); this.rwLock = new ReaderWriterLock(); }