public void SaveWithExtraColumns()
        {
            int aggTestId = -1;

            try
            {
                using (esTransactionScope scope = new esTransactionScope())
                {
                    // INSERT
                    AggregateTest t = new AggregateTest();
                    t.Age = 50;
                    t.SetColumn("extracolumn", 50);
                    t.Save();
                    aggTestId = t.Id.Value;

                    // UPDATE
                    t.Age = 51;
                    t.SetColumn("extracolumn", 51);
                    t.Save();

                    // DELETE
                    t.SetColumn("extracolumn", 52);
                    t.MarkAsDeleted();
                    t.Save();
                }
            }
            finally
            {
                // Clean up
                aggTest = new AggregateTest();
                if (aggTest.LoadByPrimaryKey(aggTestId))
                {
                    aggTest.MarkAsDeleted();
                    aggTest.Save();
                }
            }
        }