This is an abstract base class representing executable method calls, which
fall into two categories: regular methods and constructors.
are static methods that return the currently executing method and a
method represented by a
System.RuntimeMethodHandle object, respectively.
returns the handle for a specific method instance.
The properties prefixed by
Is return boolean
values, allowing inspection of the modifiers of the reflected
method. Only some require explanation:
true if the method is
true for protected methods. If a member of exactly the same name
and signature is hidden by a derived class,
indicates if this method has a special name, such as a property
Similarly, the attributes on a given method can be inspected from
returns the parameters of a method or constructor, and
MethodImplAttributes flags set
on the method.
In addition to introspecting on a method, the
also allows for reflective invocation of a method, using the
method. Note that
Invoke() requires both the object
instance against which to invoke the method (or
if the method is declared
static), as well as an array
object references containing the arguments to the method, in their proper ...