class System.Reflection.Emit.MethodBuilder
   inherits System.Reflection.MethodInfo
   implements System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._MemberInfo, System.Runtime.InteropServices._MethodBase, System.Runtime.InteropServices._MethodInfo, System.Runtime.InteropServices._MethodBuilder
   final:

   def public override property Name as character
      get.

   def public override property Module as System.Reflection.Module
      get.

   def public override property DeclaringType as System.Type
      get.

   def public override property ReturnTypeCustomAttributes as System.Reflection.ICustomAttributeProvider
      get.

   def public override property ReflectedType as System.Type
      get.

   def public override property Attributes as System.Reflection.MethodAttributes
      get.

   def public override property CallingConvention as System.Reflection.CallingConventions
      get.

   def public override property MethodHandle as System.RuntimeMethodHandle
      get.

   def public override property IsSecurityCritical as logical
      get.

   def public override property IsSecuritySafeCritical as logical
      get.

   def public override property IsSecurityTransparent as logical
      get.

   def public override property ReturnType as System.Type
      get.

   def public override property ReturnParameter as System.Reflection.ParameterInfo
      get.

   def public override property IsGenericMethodDefinition as logical
      get.

   def public override property ContainsGenericParameters as logical
      get.

   def public override property IsGenericMethod as logical
      get.

   def public property InitLocals as logical
      get.
      set.

   def public property Signature as character
      get.

   method public override logical Equals(input obj as System.Object):
   end method.

   method public final override integer GetHashCode():
   end method.

   method public override character ToString():
   end method.

   method public override System.Object Invoke(input obj as System.Object, input invokeAttr as System.Reflection.BindingFlags, input binder as System.Reflection.Binder, input parameters as System.Object extent, input culture as System.Globalization.CultureInfo):
   end method.

   method public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags():
   end method.

   method public override System.Reflection.MethodInfo GetBaseDefinition():
   end method.

   method public override System.Reflection.ParameterInfo extent GetParameters():
   end method.

   method public override System.Object extent GetCustomAttributes(input inherit as logical):
   end method.

   method public override System.Object extent GetCustomAttributes(input attributeType as System.Type, input inherit as logical):
   end method.

   method public override logical IsDefined(input attributeType as System.Type, input inherit as logical):
   end method.

   method public override System.Reflection.MethodInfo GetGenericMethodDefinition():
   end method.

   method public override System.Type extent GetGenericArguments():
   end method.

   method public override System.Reflection.MethodInfo MakeGenericMethod(input typeArguments as System.Type extent):
   end method.

   method public final System.Reflection.Emit.GenericTypeParameterBuilder extent DefineGenericParameters(input names as System.String extent):
   end method.

   method public final System.Reflection.Emit.MethodToken GetToken():
   end method.

   method public final void SetParameters(input parameterTypes as System.Type extent):
   end method.

   method public final void SetReturnType(input returnType as System.Type):
   end method.

   method public final void SetSignature(input returnType as System.Type, input returnTypeRequiredCustomModifiers as System.Type extent, input returnTypeOptionalCustomModifiers as System.Type extent, input parameterTypes as System.Type extent, input parameterTypeRequiredCustomModifiers as System.Type extent, input parameterTypeOptionalCustomModifiers as System.Type extent):
   end method.

   method public final System.Reflection.Emit.ParameterBuilder DefineParameter(input position as integer, input attributes as System.Reflection.ParameterAttributes, input strParamName as character):
   end method.

   method public final void SetMarshal(input unmanagedMarshal as System.Reflection.Emit.UnmanagedMarshal):
   end method.

   method public final void SetSymCustomAttribute(input name as character, input data as System.Byte extent):
   end method.

   method public final void AddDeclarativeSecurity(input action as System.Security.Permissions.SecurityAction, input pset as System.Security.PermissionSet):
   end method.

   method public final void SetMethodBody(input il as System.Byte extent, input maxStack as integer, input localSignature as System.Byte extent, input exceptionHandlers as System.Collections.Generic.IEnumerable, input tokenFixups as System.Collections.Generic.IEnumerable):
   end method.

   method public final void CreateMethodBody(input il as System.Byte extent, input count as integer):
   end method.

   method public final void SetImplementationFlags(input attributes as System.Reflection.MethodImplAttributes):
   end method.

   method public final System.Reflection.Emit.ILGenerator GetILGenerator():
   end method.

   method public final System.Reflection.Emit.ILGenerator GetILGenerator(input size as integer):
   end method.

   method public final System.Reflection.Module GetModule():
   end method.

   method public final void SetCustomAttribute(input con as System.Reflection.ConstructorInfo, input binaryAttribute as System.Byte extent):
   end method.

   method public final void SetCustomAttribute(input customBuilder as System.Reflection.Emit.CustomAttributeBuilder):
   end method.

end class.
