public override void ReadPayload(ISerializationContext context, IValueReader reader)
{
if (reader.ReadBool())
{
string[] algs = new string[reader.ReadInt32()];
for (int i = 0; i < algs.Length; ++i)
algs[i] = reader.ReadString();
SignatureHashAlgorithms = algs;
}
Protocol[] protocols = new Protocol[reader.ReadInt32()];
for (int i = 0; i < protocols.Length; ++i)
protocols[i] = new Protocol (context, reader);
Protocols = protocols;
}