public override void Clear()
        {
            PooledObject <T> p = idleObjects.Poll();

            while (p != null)
            {
                try
                {
                    Destroy(p);
                }
                catch
                {
                }

                p = idleObjects.Poll();
            }
        }
 public void TestConstructor6()
 {
     ArrayList<String> strings = new ArrayList<String>();
     for (int i = 0; i < SIZE; ++i)
     {
         strings.Add(i.ToString());
     }
     LinkedBlockingDeque<String> q = new LinkedBlockingDeque<String>(strings);
     for (int i = 0; i < SIZE; ++i)
     {
         Assert.AreEqual(strings.Get(i), q.Poll());
     }
 }
        public void TestAddAll5()
        {
            ArrayList<String> empty = new ArrayList<String>();
            ArrayList<String> strings = new ArrayList<String>(SIZE);

            for (int i = 0; i < SIZE; ++i)
            {
                strings.Add(i.ToString());
            }
            LinkedBlockingDeque<String> q = new LinkedBlockingDeque<String>(SIZE);
            Assert.IsFalse(q.AddAll(empty));
            Assert.IsTrue(q.AddAll(strings));
            for (int i = 0; i < SIZE; ++i)
            {
                Assert.AreEqual(strings.Get(i), q.Poll());
            }
        }