public void SetAndGetValueInTransaction()
{
IObject obj = new BaseObject(null, new object[] { 1, 2, 3 });
TransactionalValue tvalue = new TransactionalValue(this.trobj, 2);
Transaction transaction = this.CreateTransaction();
tvalue.SetValue(transaction, 2);
Assert.AreEqual(2, tvalue.GetValue(transaction));
Assert.AreEqual(3, tvalue.GetValue(0));
}