public void DoNotAddSameInstanceToObjectPool()
    {
        ObjectPool.pool.Clear();
        MethodControlPanel control = new MethodControlPanel();
        MethodInfo         info    = typeof(String).GetMethod("Substring", new Type[] { typeof(Int32) });

        control.Initialize("string object", info);
        string instance = "something";

        control.Lastresult = instance;
        control.OnAddToPool(null, null);
        control.OnAddToPool(null, null);
        control.OnAddToPool(null, null);
        control.OnAddToPool(null, null);
        Assert.AreEqual(1, ObjectPool.pool.Count);
    }
    public void PlusButtonAddsInstanceToObjectPool()
    {
        ObjectPool.pool.Clear();
        MethodControlPanel control = new MethodControlPanel();
        MethodInfo         info    = typeof(String).GetMethod("Substring", new Type[] { typeof(Int32) });

        control.Initialize("string object", info);
        string instance = "something";

        control.Lastresult = instance;
        control.OnAddToPool(null, null);
        Assert.IsTrue(ObjectPool.pool.Contains(instance));
    }