diff --git a/src/flatcollections-array/FlatArray/FlatArray.T.FlatList/FlatArray.FlatList.Impl.Inner.cs b/src/flatcollections-array/FlatArray/FlatArray.T.FlatList/FlatArray.FlatList.Impl.Inner.cs index 32bfd6f3..79c3d21c 100644 --- a/src/flatcollections-array/FlatArray/FlatArray.T.FlatList/FlatArray.FlatList.Impl.Inner.cs +++ b/src/flatcollections-array/FlatArray/FlatArray.T.FlatList/FlatArray.FlatList.Impl.Inner.cs @@ -59,7 +59,9 @@ private void InnerCopyToChecked( ? new ReadOnlySpan(items) : new ReadOnlySpan(items, 0, length); - var destSpan = new Span(array, arrayIndex, length); + var destSpan = arrayIndex == default && length == array.Length + ? new Span(array) + : new Span(array, arrayIndex, length); sourceSpan.CopyTo(destSpan); }