public virtual void TestAddRemove()
 {
     var name = TestSupport.RandomString();
     list = Client.GetList<object>(name);
     list.Add("item1");
     ITransactionContext context = Client.NewTransactionContext();
     context.BeginTransaction();
     ITransactionalList<object> listTx = context.GetList<object>(name);
     Assert.IsTrue(listTx.Add("item2"));
     Assert.AreEqual(2, listTx.Size());
     Assert.AreEqual(1, list.Count);
     Assert.IsFalse(listTx.Remove("item3"));
     Assert.IsTrue(listTx.Remove("item1"));
     context.CommitTransaction();
     Assert.AreEqual(1, list.Count);
     listTx.Destroy();
 }
        public virtual void TestAddRemove()
        {
            var name = TestSupport.RandomString();

            list = Client.GetList <object>(name);
            list.Add("item1");
            var context = Client.NewTransactionContext();

            context.BeginTransaction();
            var listTx = context.GetList <object>(name);

            Assert.IsTrue(listTx.Add("item2"));
            Assert.AreEqual(2, listTx.Size());
            Assert.AreEqual(1, list.Count);
            Assert.IsFalse(listTx.Remove("item3"));
            Assert.IsTrue(listTx.Remove("item1"));
            context.CommitTransaction();
            Assert.AreEqual(1, list.Count);
            listTx.Destroy();
        }