using Collections.Pooled; namespace Recyclable.Collections.Benchmarks { public partial class RecyclableCollectionsBenchmarks { public void List_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableList; var list = new List(); list.AddRange(data); } public void PooledList_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsPooledList; using var list = new PooledList(capacity: TestObjectCount, ClearMode.Auto); list.AddRange(data); } public void RecyclableArrayList_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableList; using var list = new RecyclableArrayList(); list.AddRange(data); } public void RecyclableList_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableList; using var list = new RecyclableList(minBlockSize: BlockSize, expectedItemsCount: TestObjectCount); list.AddRange(data); } } }