public T1(
            ulong p1,
            T2 p2,
            T3 p3,
            DataOrError <T7> p4,
            T3 p5,
            DataOrError <T6> p6,
            T4 p7,
            long p8)

        {
            P1 = p1;
            P2 = p2;
            P3 = p3;
            P4 = p4;
            P5 = p5;
            P6 = p6;
            P7 = p7;
            P8 = p8;
        }
 public DataOrError(T data, T4 error)
 {
     Data  = data;
     Error = error;
 }
 public T3(string p1, T4 p2)
 {
     P1 = p1;
     P2 = p2;
 }