25 references to ArrayAssignType
System.Private.CoreLib (25)
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:
src\System\Array.CoreCLR.cs (17)
67private static unsafe ArrayAssignType CanAssignArrayType(Array sourceArray, Array destinationArray) 73return ArrayAssignType.SimpleCopy; 81return ArrayAssignType.SimpleCopy; 83return ArrayAssignType.WrongType; 93return ArrayAssignType.BoxValueClassOrPrimitive; 95return ArrayAssignType.WrongType; 102return ArrayAssignType.UnboxValueClass; 104return ArrayAssignType.UnboxValueClass; 106return ArrayAssignType.WrongType; 116return ArrayAssignType.SimpleCopy; 118return ArrayAssignType.PrimitiveWiden; 120return ArrayAssignType.WrongType; 125return ArrayAssignType.SimpleCopy; 129return ArrayAssignType.MustCast; 133return ArrayAssignType.MustCast; 137return ArrayAssignType.MustCast; 139return ArrayAssignType.WrongType;