public abstract T Visit <T>(IArgumentsVisitor <T> visitor);
public override T Visit <T>(IArgumentsVisitor <T> visitor) { return(visitor.Visit(this)); }