internal void BeginMethod(Type returnType, MethodBuilderInfo methodBuilderInfo, Type[] argTypes, string[] argNames, MethodAttributes methodAttributes) {
#if DEBUG
methodBuilderInfo.Validate(returnType, argTypes, methodAttributes);
#endif
this.methodBuilder = methodBuilderInfo.MethodBuilder;
this.ilGen = methodBuilder.GetILGenerator();
InitILGeneration(argTypes, argNames, (methodBuilder.Attributes & MethodAttributes.Static) == MethodAttributes.Static);
}