Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static void SaveAssembly()
 {
     DynamicAssemblyManager.SaveAssembly(ASSEMBLY_NAME);
 }