diff --git a/src/Build/Collections/CopyOnReadEnumerable.cs b/src/Build/Collections/CopyOnReadEnumerable.cs index 72da4089325..ed425af9171 100644 --- a/src/Build/Collections/CopyOnReadEnumerable.cs +++ b/src/Build/Collections/CopyOnReadEnumerable.cs @@ -72,6 +72,10 @@ public IEnumerator GetEnumerator() #endif list = new List(count); } + else if (_backingEnumerable is ICollection collection) + { + list = new List(collection.Count); + } else if (_backingEnumerable is IReadOnlyCollection readOnlyCollection) { list = new List(readOnlyCollection.Count);