18 references to CheckArgumentSemantics
System.Private.CoreLib (18)
Internal\Runtime\Augments\RuntimeAugments.cs (3)
574
return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.
CheckArgumentSemantics
.DynamicInvoke, binderBundle);
579
return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.
CheckArgumentSemantics
.DynamicInvoke, binderBundle, out copyBack);
586
return InvokeUtils.CheckArgument(srcObject, dstType.ToMethodTable(), InvokeUtils.
CheckArgumentSemantics
.SetFieldDirect, binderBundle: null);
System\Array.NativeAot.cs (1)
413
value = InvokeUtils.CheckArgument(value, pElementEEType, InvokeUtils.
CheckArgumentSemantics
.ArraySet, binderBundle: null);
System\InvokeUtils.cs (12)
43
internal static object? CheckArgument(object? srcObject, MethodTable* dstEEType,
CheckArgumentSemantics
semantics, BinderBundle? binderBundle)
48
internal static object? CheckArgument(object? srcObject, MethodTable* dstEEType,
CheckArgumentSemantics
semantics, BinderBundle? binderBundle, out bool copyBack)
64
if (semantics ==
CheckArgumentSemantics
.SetFieldDirect)
84
internal static object? CheckArgumentConversions(object srcObject, MethodTable* dstEEType,
CheckArgumentSemantics
semantics, BinderBundle? binderBundle)
89
internal static object? CheckArgumentConversions(object srcObject, MethodTable* dstEEType,
CheckArgumentSemantics
semantics, BinderBundle? binderBundle, out bool copyBack)
120
private static Exception ConvertOrWidenPrimitivesEnumsAndPointersIfPossible(object srcObject, MethodTable* dstEEType,
CheckArgumentSemantics
semantics, out object? dstObject)
124
if (semantics ==
CheckArgumentSemantics
.SetFieldDirect && (srcEEType->IsEnum || dstEEType->IsEnum))
393
private static Exception ConvertPointerIfPossible(object srcObject, MethodTable* dstEEType,
CheckArgumentSemantics
semantics, out object dstPtr)
414
private static Exception CreateChangeTypeException(MethodTable* srcEEType, MethodTable* dstEEType,
CheckArgumentSemantics
semantics)
418
case
CheckArgumentSemantics
.DynamicInvoke:
419
case
CheckArgumentSemantics
.SetFieldDirect:
421
case
CheckArgumentSemantics
.ArraySet:
System\Reflection\DynamicInvokeInfo.cs (2)
643
arg = InvokeUtils.CheckArgumentConversions(arg, argumentInfo.Type, InvokeUtils.
CheckArgumentSemantics
.DynamicInvoke, binderBundle, out copyBack);
738
arg = InvokeUtils.CheckArgumentConversions(arg, argumentInfo.Type, InvokeUtils.
CheckArgumentSemantics
.DynamicInvoke, binderBundle: null);