public void Read (TProtocol iprot)
{
TField field;
iprot.ReadStructBegin();
while (true)
{
field = iprot.ReadFieldBegin();
if (field.Type == TType.Stop) {
break;
}
switch (field.ID)
{
case 1:
if (field.Type == TType.String) {
Id = iprot.ReadString();
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 2:
if (field.Type == TType.I64) {
CreatedTime = iprot.ReadI64();
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 10:
if (field.Type == TType.String) {
Name = iprot.ReadString();
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 11:
if (field.Type == TType.String) {
PictureStatus = iprot.ReadString();
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 20:
if (field.Type == TType.List) {
{
Members = new List<Contact>();
TList _list16 = iprot.ReadListBegin();
for( int _i17 = 0; _i17 < _list16.Count; ++_i17)
{
Contact _elem18 = new Contact();
_elem18 = new Contact();
_elem18.Read(iprot);
Members.Add(_elem18);
}
iprot.ReadListEnd();
}
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 21:
if (field.Type == TType.Struct) {
Creator = new Contact();
Creator.Read(iprot);
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 22:
if (field.Type == TType.List) {
{
Invitee = new List<Contact>();
TList _list19 = iprot.ReadListBegin();
for( int _i20 = 0; _i20 < _list19.Count; ++_i20)
{
Contact _elem21 = new Contact();
_elem21 = new Contact();
_elem21.Read(iprot);
Invitee.Add(_elem21);
}
iprot.ReadListEnd();
}
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 31:
if (field.Type == TType.Bool) {
NotificationDisabled = iprot.ReadBool();
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
default:
TProtocolUtil.Skip(iprot, field.Type);
break;
}
iprot.ReadFieldEnd();
}
iprot.ReadStructEnd();
}