This class is an implementation of MethodBase for methods ( ConstructorInfo is the other implementation for constructors). It adds two properties: ReturnType and ReturnTypeCustomAttributes , which allow access to the System.Type object of the value returned and to the custom attributes set on that value. If the method is overridden from a base class, then GetBaseDefinition( ) returns the MethodInfo for the overridden method. public abstract class MethodInfo : MethodBase { // Protected Constructors protected MethodInfo ( ); // Public Instance Properties public override MemberTypes MemberType {get; } // overrides MemberInfo public abstract Type ReturnType {get; } public abstract ICustomAttributeProvider ReturnTypeCustomAttributes {get; } // Public Instance Methods public abstract MethodInfo GetBaseDefinition ( ); } Hierarchy System.Object SubclassesSystem.Reflection.Emit.MethodBuilder Returned ByMultiple types Passed ToSystem.Delegate.CreateDelegate( ) , System.Reflection.Emit.AssemblyBuilder.SetEntryPoint( ) , System.Reflection.Emit.ILGenerator.{Emit( ) , EmitCall( )} , System.Reflection.Emit.ModuleBuilder.{GetMethodToken( ) , SetUserEntryPoint( )} , System.Reflection.Emit.TypeBuilder.DefineMethodOverride( ) , System.Runtime.InteropServices.Marshal.{NumParamBytes( ) , Prelink( )} ![]() |