/// <summary> /// Serializes this instance. /// </summary> /// <returns>The string representing this message.</returns> public static byte[] Serialize(params BackplaneMessage[] messages) { NotNullOrEmpty(messages, nameof(messages)); // calc size var size = 0; for (var i = 0; i < messages.Length; i++) { size += MessageWriter.GetEstimatedSize(messages[i], i != 0); } var writer = new MessageWriter(size); for (var i = 0; i < messages.Length; i++) { SerializeMessage(writer, messages[i], i != 0); } return(writer.GetBytes()); }