public byte[] ToRaw() { byte[] data = BitConverter.GetBytes(ClientVersion.ToInteger()); data = BinaryUtil.Append(data, ServerVersion.ToRaw()); data = BinaryUtil.Append(data, ObserverKey.ToRaw()); if (Signature.Data != null && Certificate.Data != null) { data = BinaryUtil.Append(data, Signature.ToRaw()); data = BinaryUtil.Append(data, Certificate.ToRaw()); } return(data); }