class System.Reflection.Emit.ILGenerator
   inherits System.Object
   implements System.Runtime.InteropServices._ILGenerator:

   def public property ILOffset as integer
      get.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as integer):
   end method.

   method public final void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as integer):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as integer):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as integer):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input meth as System.Reflection.MethodInfo):
   end method.

   method public void EmitCalli(input opcode as System.Reflection.Emit.OpCode, input callingConvention as System.Reflection.CallingConventions, input returnType as System.Type, input parameterTypes as System.Type extent, input optionalParameterTypes as System.Type extent):
   end method.

   method public void EmitCalli(input opcode as System.Reflection.Emit.OpCode, input unmanagedCallConv as System.Runtime.InteropServices.CallingConvention, input returnType as System.Type, input parameterTypes as System.Type extent):
   end method.

   method public void EmitCall(input opcode as System.Reflection.Emit.OpCode, input methodInfo as System.Reflection.MethodInfo, input optionalParameterTypes as System.Type extent):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input signature as System.Reflection.Emit.SignatureHelper):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input con as System.Reflection.ConstructorInfo):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input cls as System.Type):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as int64):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as decimal):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input arg as decimal):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input label as System.Reflection.Emit.Label):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input labels as System.Reflection.Emit.Label extent):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input field as System.Reflection.FieldInfo):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input str as character):
   end method.

   method public void Emit(input opcode as System.Reflection.Emit.OpCode, input local as System.Reflection.Emit.LocalBuilder):
   end method.

   method public System.Reflection.Emit.Label BeginExceptionBlock():
   end method.

   method public void EndExceptionBlock():
   end method.

   method public void BeginExceptFilterBlock():
   end method.

   method public void BeginCatchBlock(input exceptionType as System.Type):
   end method.

   method public void BeginFaultBlock():
   end method.

   method public void BeginFinallyBlock():
   end method.

   method public System.Reflection.Emit.Label DefineLabel():
   end method.

   method public void MarkLabel(input loc as System.Reflection.Emit.Label):
   end method.

   method public void ThrowException(input excType as System.Type):
   end method.

   method public void EmitWriteLine(input value as character):
   end method.

   method public void EmitWriteLine(input localBuilder as System.Reflection.Emit.LocalBuilder):
   end method.

   method public void EmitWriteLine(input fld as System.Reflection.FieldInfo):
   end method.

   method public System.Reflection.Emit.LocalBuilder DeclareLocal(input localType as System.Type):
   end method.

   method public System.Reflection.Emit.LocalBuilder DeclareLocal(input localType as System.Type, input pinned as logical):
   end method.

   method public void UsingNamespace(input usingNamespace as character):
   end method.

   method public void MarkSequencePoint(input document as System.Diagnostics.SymbolStore.ISymbolDocumentWriter, input startLine as integer, input startColumn as integer, input endLine as integer, input endColumn as integer):
   end method.

   method public void BeginScope():
   end method.

   method public void EndScope():
   end method.

end class.
