public static void Test() { var bufferPool = new BufferPool(256).SpecializeFor <int>(); TestQueueResizing <Buffer <int>, BufferPool <int> >(bufferPool); TestListResizing <Buffer <int>, BufferPool <int> >(bufferPool); TestSetResizing <Buffer <int>, BufferPool <int> >(bufferPool); TestDictionaryResizing <Buffer <int>, BufferPool <int> >(bufferPool); bufferPool.Raw.Clear(); var arrayPool = new ArrayPool <int>(); TestQueueResizing <Array <int>, ArrayPool <int> >(arrayPool); TestListResizing <Array <int>, ArrayPool <int> >(arrayPool); TestSetResizing <Array <int>, ArrayPool <int> >(arrayPool); TestDictionaryResizing <Array <int>, ArrayPool <int> >(arrayPool); arrayPool.Clear(); }