public void WriteTo(pb.CodedOutputStream output)
{
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
if (ClientId.Length != 0)
{
output.WriteRawTag(10);
output.WriteString(ClientId);
}
if (MessageId.Length != 0)
{
output.WriteRawTag(18);
output.WriteString(MessageId);
}
if (Type != MessageType.Undefined)
{
output.WriteRawTag(24);
output.WriteEnum((int)Type);
}
if (time_ != null)
{
output.WriteRawTag(34);
output.WriteMessage(Time);
}
if (Status != MessageStatus.Undefined)
{
output.WriteRawTag(40);
output.WriteEnum((int)Status);
}
if (Payload.Length != 0)
{
output.WriteRawTag(50);
output.WriteBytes(Payload);
}
if (Response != ResponseType.Undefined)
{
output.WriteRawTag(56);
output.WriteEnum((int)Response);
}
if (_unknownFields != null)
{
_unknownFields.WriteTo(output);
}
#endif
}