diff --git a/src/ObservableCollections/Internal/CloneCollection.cs b/src/ObservableCollections/Internal/CloneCollection.cs index 7f3b5cc..6daed60 100644 --- a/src/ObservableCollections/Internal/CloneCollection.cs +++ b/src/ObservableCollections/Internal/CloneCollection.cs @@ -49,7 +49,7 @@ namespace ObservableCollections.Internal } else { - var array = ArrayPool.Shared.Rent(count); + var array = ArrayPool.Shared.Rent(16); var i = 0; foreach (var item in source) @@ -75,8 +75,8 @@ namespace ObservableCollections.Internal if (array.Length == index) { ArrayPool.Shared.Return(array, RuntimeHelpersEx.IsReferenceOrContainsReferences()); + array = ArrayPool.Shared.Rent(index * 2); } - array = ArrayPool.Shared.Rent(index * 2); } public void Dispose()