public void FieldsOfVariousTypes()
{
using (var tr = _db.StartTransaction())
{
var o = tr.Singleton<VariousFieldTypes>();
o.StringField = "Text";
o.SByteField = -10;
o.ByteField = 10;
o.ShortField = -1000;
o.UShortField = 1000;
o.IntField = -100000;
o.UIntField = 100000;
o.LongField = -1000000000000;
o.ULongField = 1000000000000;
o.DbObjectField = new DBIndirect<object>(o);
o.VariousFieldTypesField = new DBIndirect<VariousFieldTypes>(o);
o.BoolField = true;
o.DoubleField = 12.34;
o.FloatField = -12.34f;
o.DecimalField = 123456.789m;
o.DateTimeField = new DateTime(2000, 1, 1, 12, 34, 56, DateTimeKind.Local);
o.TimeSpanField = new TimeSpan(1, 2, 3, 4);
o.GuidField = new Guid("39aabab2-9971-4113-9998-a30fc7d5606a");
o.EnumField = TestEnum.Item2;
o.ByteArrayField = new byte[] { 0, 1, 2 };
o.ByteBufferField = ByteBuffer.NewAsync(new byte[] { 0, 1, 2 }, 1, 1);
tr.Commit();
}
IterateWithApprove();
}