public override void Accept(IMessageVisitor visitor) { Guard.NotNull(visitor, "visitor"); foreach(var message in Messages) { message.Accept(visitor); } }