public DynamicProxyFactory(AssemblyName assemblyName) { assemblyName.AssertNotNull(nameof(assemblyName)); _assemblyName = assemblyName; _assembly = AssemblyBuilder.DefineDynamicAssembly(_assemblyName, AssemblyBuilderAccess.RunAndCollect); _module = _assembly.DefineDynamicModule("DynamicProxyLibrary"); _proxyTypeCache = new Dictionary <Type, Type>(); }