25 references to ArrayAssignType
System.Private.CoreLib (25)
src\System\Array.CoreCLR.cs (25)
79ArrayAssignType assignType = ArrayAssignType.WrongType; 82|| (assignType = CanAssignArrayType(sourceArray, destinationArray)) == ArrayAssignType.SimpleCopy) 126private static void CopySlow(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length, ArrayAssignType assignType) 130if (assignType == ArrayAssignType.WrongType) 137case ArrayAssignType.UnboxValueClass: 141case ArrayAssignType.BoxValueClassOrPrimitive: 145case ArrayAssignType.MustCast: 149case ArrayAssignType.PrimitiveWiden: 170private static unsafe ArrayAssignType CanAssignArrayType(Array sourceArray, Array destinationArray) 176return ArrayAssignType.SimpleCopy; 187return ArrayAssignType.BoxValueClassOrPrimitive; 189return ArrayAssignType.WrongType; 196return ArrayAssignType.UnboxValueClass; 198return ArrayAssignType.UnboxValueClass; 200return ArrayAssignType.WrongType; 210return ArrayAssignType.SimpleCopy; 212return ArrayAssignType.PrimitiveWiden; 214return ArrayAssignType.WrongType; 219return ArrayAssignType.SimpleCopy; 223return ArrayAssignType.MustCast; 227return ArrayAssignType.MustCast; 231return ArrayAssignType.MustCast; 239return ArrayAssignType.SimpleCopy; 242return ArrayAssignType.WrongType;