public static byte[] SerializeCmds(List <ScheduledCommand> cmds) { ByteWriter writer = new ByteWriter(); writer.WriteInt32(cmds.Count); foreach (var cmd in cmds) { writer.WritePrefixedBytes(ScheduledCommand.Serialize(cmd)); } return(writer.ToArray()); }