public static TypeBuilder CreateTypeBuilder(string typeName, Type baseType) { ModuleBuilder moduleBuilder = DynamicAssemblyManager.GetModuleBuilder(ASSEMBLY_NAME); Type type = moduleBuilder.GetType(typeName, true); if (type != null) { throw new ArgumentException("Proxy type for \"" + typeName + "\" already existed."); } TypeBuilder typeBuilder = moduleBuilder.DefineType(typeName, PROXY_TYPE_ATTRIBUTES, baseType); return(typeBuilder); }
public static void SaveAssembly() { DynamicAssemblyManager.SaveAssembly(ASSEMBLY_NAME); }