public override void Read(ScorpioReader reader)
 {
     __Sign = reader.ReadInt32();
     if (HasSign(1))
     {
         int number = reader.ReadInt32();
         _Value1 = new List <Msg_C2G_Test>();
         for (int i = 0; i < number; ++i)
         {
             _Value1.Add(Msg_C2G_Test.Readimpl(reader));
         }
     }
     if (HasSign(2))
     {
         _Value2 = Msg_C2G_Test2.Readimpl(reader);
     }
     if (HasSign(3))
     {
         _Value3 = (TestEnum)reader.ReadInt32();
     }
     if (HasSign(4))
     {
         int number = reader.ReadInt32();
         _Value4 = new List <TestEnum>();
         for (int i = 0; i < number; ++i)
         {
             _Value4.Add((TestEnum)reader.ReadInt32());
         }
     }
 }
 public override void Read(ScorpioReader reader)
 {
     __Sign = reader.ReadInt32();
     if (HasSign(1))
     {
         _Value1 = Msg_C2G_Test.Readimpl(reader);
     }
 }