public void AllDataTypesMaxTest()
        {
            string ser;

            using (TestSqlDataSource testDataSource = new TestSqlDataSource("default"))
            {
                testDataSource.Open();

                using (SoodaTransaction tran = new SoodaTransaction())
                {
                    tran.RegisterDataSource(testDataSource);
                    AllDataTypes adt = new AllDataTypes();

                    adt.DateVal = DateTime.Now;
                    adt.IntVal = Int32.MaxValue;
                    adt.Int64Val = Int64.MaxValue;
                    adt.DecimalVal = 1000000.12345m;
                    adt.DoubleVal = Double.MaxValue;
                    adt.FloatVal = Single.MaxValue;
                    adt.StringVal = "test 12345";
                    adt.BoolVal = true;

                    adt.NnDateVal = DateTime.Now;
                    adt.NnIntVal = Int32.MaxValue;
                    adt.NnInt64Val = Int64.MaxValue;
                    adt.NnDecimalVal = 1000000.12345m;
                    adt.NnDoubleVal = Double.MaxValue;
                    adt.NnFloatVal = Single.MaxValue;
                    adt.NnStringVal = "test 12345";
                    adt.NnBoolVal = true;

                    ser = tran.Serialize();

                    Console.WriteLine("ser: {0}", ser);

                    tran.Deserialize(ser);
                    Assert.AreEqual(ser, tran.Serialize());
                    Console.WriteLine("Serialization is stable...");
                    tran.Commit();
                }
            }
        }
        //[Test]
        public void AllDataTypesNotNullDefaults()
        {
            using (TestSqlDataSource testDataSource = new TestSqlDataSource("default"))
            {
                testDataSource.Open();

                using (SoodaTransaction tran = new SoodaTransaction())
                {
                    tran.RegisterDataSource(testDataSource);
                    AllDataTypes adt = new AllDataTypes();

                    Assert.AreEqual(adt.NnDateVal, DateTime.MinValue);
                    Assert.AreEqual(adt.NnIntVal, (int)0);
                    Assert.AreEqual(adt.NnInt64Val, (long)0);
                    Assert.AreEqual(adt.NnDecimalVal, (decimal)0);
                    Assert.AreEqual(adt.NnDoubleVal, (double)0);
                    Assert.AreEqual(adt.NnFloatVal, (float)0);
                    Assert.AreEqual(adt.NnStringVal, String.Empty);
                    Assert.AreEqual(adt.NnBoolVal, false);
                }
            }
        }