public override void Accept(IMessageVisitor visitor) { Guard.NotNull(visitor, "visitor"); visitor.Visit(this); }