diff --git a/Recyclable.Collections/RecyclableList.cs b/Recyclable.Collections/RecyclableList.cs index 3a4a6d1..cff289f 100644 --- a/Recyclable.Collections/RecyclableList.cs +++ b/Recyclable.Collections/RecyclableList.cs @@ -517,15 +517,9 @@ namespace Recyclable.Collections public void AddRange(IEnumerable source, int growByCount = RecyclableDefaults.MinPooledArrayLength) { - if (source is T[] sourceArray) + if (source is RecyclableList sourceRecyclableList) { - AddRange(sourceArray); - return; - } - - if (source is List sourceList) - { - AddRange(sourceList); + AddRange(sourceRecyclableList); return; } @@ -535,9 +529,15 @@ namespace Recyclable.Collections return; } - if (source is RecyclableList sourceRecyclableList) + if (source is T[] sourceArray) { - AddRange(sourceRecyclableList); + AddRange(sourceArray); + return; + } + + if (source is List sourceList) + { + AddRange(sourceList); return; }