Interface IMethodBaseIntrospectionProvider
Interface representing a reflection provider used to introspect System.Reflection.MethodBase objects.
Inherited Members
Namespace: System.Reflection
Assembly: Nuqleon.Reflection.Virtualization.dll
Syntax
public interface IMethodBaseIntrospectionProvider : IMemberInfoIntrospectionProvider
Methods
ContainsGenericParameters(MethodBase)
Gets a value indicating whether the generic method contains unassigned generic type parameters.
Declaration
bool ContainsGenericParameters(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to check for generic parameters. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the specified |
GetAttributes(MethodBase)
Gets the attributes associated with the specified method.
Declaration
MethodAttributes GetAttributes(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The property to get the method for. |
Returns
| Type | Description |
|---|---|
| System.Reflection.MethodAttributes | The attributes associated with the specified method. |
GetBaseDefinition(MethodInfo)
Returns the System.Reflection.MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared.
Declaration
MethodInfo GetBaseDefinition(MethodInfo method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodInfo | method | The method to get the base definition for. |
Returns
| Type | Description |
|---|---|
| System.Reflection.MethodInfo | A System.Reflection.MethodInfo object for the first implementation of this method. |
GetCallingConvention(MethodBase)
Gets the calling convention of the specified method.
Declaration
CallingConventions GetCallingConvention(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to get the calling convention for. |
Returns
| Type | Description |
|---|---|
| System.Reflection.CallingConventions | The calling convention of the specified method. |
GetMethodBody(MethodBase)
Gets the method body of the specified method.
Declaration
MethodBody GetMethodBody(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to get the method body for. |
Returns
| Type | Description |
|---|---|
| System.Reflection.MethodBody | The method body of the specified method. |
GetMethodHandle(MethodBase)
Gets a handle to the internal metadata representation of the specified method.
Declaration
RuntimeMethodHandle GetMethodHandle(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to get a method handle for. |
Returns
| Type | Description |
|---|---|
| System.RuntimeMethodHandle | A System.RuntimeMethodHandle object. |
GetMethodImplementationFlags(MethodBase)
Returns the System.Reflection.MethodImplAttributes flags of the specified method.
Declaration
MethodImplAttributes GetMethodImplementationFlags(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to get the implementation flags for. |
Returns
| Type | Description |
|---|---|
| System.Reflection.MethodImplAttributes | The System.Reflection.MethodImplAttributes flags. |
GetParameters(MethodBase)
Gets the parameters of the specified method or constructor.
Declaration
IReadOnlyList<ParameterInfo> GetParameters(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method or constructor to get the parameters for. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IReadOnlyList<System.Reflection.ParameterInfo> | An array of type System.Reflection.ParameterInfo containing information that matches the signature of the method (or constructor) of the specified System.Reflection.MethodBase instance. |
IsGenericMethod(MethodBase)
Gets a value indicating whether the specified method is generic.
Declaration
bool IsGenericMethod(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the specified |
IsGenericMethodDefinition(MethodBase)
Gets a value indicating whether the specified method is a generic method definition.
Declaration
bool IsGenericMethodDefinition(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the specified |
IsSecurityCritical(MethodBase)
Gets a value that indicates whether the specified method or constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.
Declaration
bool IsSecurityCritical(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the current method or constructor is security-critical or security-safe-critical at the current trust level; false if it is transparent. |
IsSecuritySafeCritical(MethodBase)
Gets a value that indicates whether the specified method or constructor is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.
Declaration
bool IsSecuritySafeCritical(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the method or constructor is security-safe-critical at the current trust level; false if it is security-critical or transparent. |
IsSecurityTransparent(MethodBase)
Gets a value that indicates whether the specified method or constructor is transparent at the current trust level, and therefore cannot perform critical operations.
Declaration
bool IsSecurityTransparent(MethodBase method)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Reflection.MethodBase | method | The method to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if the method or constructor is security-transparent at the current trust level; otherwise, false. |