public static IValueReader Read(this IValueReader reader, out TvrData1 d)
        {
            d = new TvrData1();
            char paren;

            return(reader
                   .Read(out paren)
                   .Read(out d.A).Read(out d.B).Read(out d.C).Read(out d.D)
                   .Read(out paren));
        }
        public static IValueReader Read(this IValueReader reader, out TvrData1 d)
        {
            d = new TvrData1 ();
            char paren;

            return reader
                .Read (out paren)
                .Read (out d.A).Read (out d.B).Read (out d.C).Read (out d.D)
                .Read (out paren);
        }