public CompositeMessage(params Message[] messages) { Guard.NotNullOrEmpty(messages, "messages"); Messages = Array.AsReadOnly(messages); }