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