26 references to ArrayAssignType
System.Private.CoreLib (26)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Array.cs (8)
459
ArrayAssignType
assignType;
462
|| (assignType = CanAssignArrayType(sourceArray, destinationArray)) ==
ArrayAssignType
.SimpleCopy)
489
private static void CopySlow(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length,
ArrayAssignType
assignType)
493
if (assignType ==
ArrayAssignType
.WrongType)
500
case
ArrayAssignType
.UnboxValueClass:
504
case
ArrayAssignType
.BoxValueClassOrPrimitive:
508
case
ArrayAssignType
.MustCast:
512
case
ArrayAssignType
.PrimitiveWiden:
System\Array.NativeAot.cs (18)
292
private static unsafe
ArrayAssignType
CanAssignArrayType(Array sourceArray, Array destinationArray)
298
return
ArrayAssignType
.SimpleCopy;
305
return
ArrayAssignType
.SimpleCopy;
307
return
ArrayAssignType
.WrongType;
314
return
ArrayAssignType
.BoxValueClassOrPrimitive;
316
return
ArrayAssignType
.WrongType;
323
return
ArrayAssignType
.UnboxValueClass;
325
return
ArrayAssignType
.UnboxValueClass;
327
return
ArrayAssignType
.WrongType;
337
return
ArrayAssignType
.SimpleCopy;
339
return
ArrayAssignType
.PrimitiveWiden;
341
return
ArrayAssignType
.WrongType;
349
return
ArrayAssignType
.WrongType;
354
return
ArrayAssignType
.SimpleCopy;
358
return
ArrayAssignType
.MustCast;
362
return
ArrayAssignType
.MustCast;
366
return
ArrayAssignType
.MustCast;
368
return
ArrayAssignType
.WrongType;