public override string Accept(IOperationVisitor visitor) { Contract.RequiresNotNull(visitor, "visitor != null"); return(visitor.Visit(this)); }