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