System.Reflection.MethodBase
namespace System.Reflection
{
public abstract class MethodBase : MemberInfo
{
public abstract MethodAttributes Attributes { get; }
public virtual CallingConventions CallingConvention { get; }
public virtual bool ContainsGenericParameters { get; }
public bool IsAbstract { get; }
public bool IsAssembly { get; }
public bool IsConstructor { get; }
public bool IsFamily { get; }
public bool IsFamilyAndAssembly { get; }
public bool IsFamilyOrAssembly { get; }
public bool IsFinal { get; }
public virtual bool IsGenericMethod { get; }
public virtual bool IsGenericMethodDefinition { get; }
public bool IsHideBySig { get; }
public bool IsPrivate { get; }
public bool IsPublic { get; }
public virtual bool IsSecurityCritical { get; }
public virtual bool IsSecuritySafeCritical { get; }
public virtual bool IsSecurityTransparent { get; }
public bool IsSpecialName { get; }
public bool IsStatic { get; }
public bool IsVirtual { get; }
public abstract RuntimeMethodHandle MethodHandle { get; }
public virtual MethodImplAttributes MethodImplementationFlags { get; }
protected MethodBase();
public static MethodBase GetCurrentMethod();
public virtual Type[] GetGenericArguments();
public virtual MethodBody GetMethodBody();
public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle);
public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType);
public abstract MethodImplAttributes GetMethodImplementationFlags();
public abstract ParameterInfo[] GetParameters();
public object Invoke(object obj, object[] parameters);
public abstract object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);
public static bool operator ==(MethodBase left, MethodBase right);
public static bool operator !=(MethodBase left, MethodBase right);
}
}