AssemblyName assemblyName = new AssemblyName("CSharpBytecode");
AssemblyBuilder assemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);
ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule("CSharpBytecode");
TypeBuilder typeBuilder = moduleBuilder.DefineType("CSharpBytecode", TypeAttributes.Public);
MethodBuilder methodBuilder = typeBuilder.DefineMethod("MyMethod", MethodAttributes.Public);
ILGenerator ilGenerator = methodBuilder.GetILGenerator();
ilGenerator.Emit(OpCodes.Ldstr, "Hello, world!");
ilGenerator.Emit(OpCodes.Ret);
byte[] methodBody = methodBuilder.GetMethodBody().GetILAsByteArray(); // this errors
AssemblyName assemblyName = new AssemblyName("CSharpBytecode");
AssemblyBuilder assemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);
ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule("CSharpBytecode");
TypeBuilder typeBuilder = moduleBuilder.DefineType("CSharpBytecode", TypeAttributes.Public);
MethodBuilder methodBuilder = typeBuilder.DefineMethod("MyMethod", MethodAttributes.Public);
ILGenerator ilGenerator = methodBuilder.GetILGenerator();
ilGenerator.Emit(OpCodes.Ldstr, "Hello, world!");
ilGenerator.Emit(OpCodes.Ret);
byte[] methodBody = methodBuilder.GetMethodBody().GetILAsByteArray(); // this errors