diff --git a/src/Build/Collections/CopyOnReadEnumerable.cs b/src/Build/Collections/CopyOnReadEnumerable.cs index 056f5804cfd..72da4089325 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 IReadOnlyCollection readOnlyCollection) + { + list = new List(readOnlyCollection.Count); + } else { list = new List();