private static TypeGen MakeModuleSlotHolder() { TypeGen tg = snippetAssembly.DefinePublicType("moduleHolder_" + Interlocked.Increment(ref index), typeof(object)); tg.AddModuleField(typeof(PythonModule)); tg.myType.DefineDefaultConstructor(MethodAttributes.Public); return(tg); }
internal static TypeGen GenerateModuleType(string moduleName, AssemblyGen ag) { TypeGen tg = ag.DefinePublicType(moduleName, typeof(CustomFieldIdDict)); tg.AddModuleField(typeof(PythonModule)); tg.DefaultConstructor = tg.myType.DefineDefaultConstructor(MethodAttributes.Public); return(tg); }