using Collections.Pooled; namespace Recyclable.Collections.Benchmarks { public partial class RecyclableCollectionsBenchmarks { public void Array_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableLongList; var list = new int[TestObjectCount]; data.CopyTo(list, 0); } public void List_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableLongList; var list = new List(); list.AddRange(data); } public void PooledList_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableLongList; using var list = new PooledList(ClearMode.Auto); list.AddRange(data); } public void RecyclableList_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableLongList; using var list = new RecyclableList(); list.AddRange(data); } public void RecyclableLongList_AddRangeWhenSourceIsIList() { var data = (IList)TestObjectsAsRecyclableLongList; using var list = new RecyclableLongList(minBlockSize: BlockSize); list.AddRange(data); } } }