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();
        }