112 if (
handle.IsNullHandle())
118 if (
type !=
null &&
type.IsGenericType)
127 if (
handle.IsNullHandle())
154 for (
int i = 0; i < parametersNoCopy.Length; i++)
165 for (
int i = 0; i < parameters.
Length; i++)
167 object obj = parameters[i];
190 [RequiresUnreferencedCode(
"Trimming may change method bodies. For example it can change some instructions, remove branches or local variables.")]
202 [DebuggerStepThrough]
203 public object?
Invoke(
object?
obj,
object?[]? parameters)
212 return base.Equals(
obj);
217 return base.GetHashCode();
223 if ((
object)right ==
null)
225 if ((
object)left !=
null)
231 if ((
object)left == right)
235 return left?.
Equals(right) ??
false;
240 return !(left == right);
246 foreach (
Type type in parameterTypes)
248 sbParamList.Append(
s);
249 string text =
type.FormatTypeName();
252 sbParamList.Append(
text.AsSpan().TrimEnd(
'&'));
253 sbParamList.Append(
" ByRef");
257 sbParamList.Append(
text);
263 sbParamList.Append(
s);
264 sbParamList.Append(
"...");
static readonly DBNull Value
static Exception ByDesign
virtual Type[] GetParameterTypes()
virtual bool IsSecuritySafeCritical
virtual MethodImplAttributes MethodImplementationFlags
static void AppendParameters(ref ValueStringBuilder sbParamList, Type[] parameterTypes, CallingConventions callingConvention)
virtual bool IsConstructedGenericMethod
virtual bool IsGenericMethod
virtual ? MethodBody GetMethodBody()
virtual bool IsGenericMethodDefinition
static ? MethodBase GetCurrentMethod()
override int GetHashCode()
object? Invoke(object? obj, BindingFlags invokeAttr, Binder? binder, object?[]? parameters, CultureInfo? culture)
static bool operator==(MethodBase? left, MethodBase? right)
virtual bool IsSecurityCritical
ParameterInfo[] GetParameters()
object? Invoke(object? obj, object?[]? parameters)
MethodAttributes Attributes
virtual ParameterInfo[] GetParametersNoCopy()
static ? MethodBase GetMethodFromHandle(RuntimeMethodHandle handle)
static ? MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType)
Span< object > CheckArguments(ref StackAllocedArguments stackArgs, ReadOnlySpan< object > parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
RuntimeMethodHandle MethodHandle
MethodImplAttributes GetMethodImplementationFlags()
static bool operator!=(MethodBase? left, MethodBase? right)
virtual bool IsSecurityTransparent
override bool Equals(object? obj)
virtual bool ContainsGenericParameters
virtual Type[] GetGenericArguments()
virtual Type ParameterType
static MethodBase InternalGetCurrentMethod(ref StackCrawlMark stackMark)
object CheckValue(object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
static MethodBase GetMethodBase(RuntimeModule scope, int typeMetadataToken)
static string Format(string resourceFormat, object p1)
static string Arg_VarMissNull
static string Argument_InvalidHandle
static string Argument_MethodDeclaringTypeGeneric
static string NotSupported_SubclassOverride
static readonly object Missing
RuntimeType GetRuntimeType()