public string Visit(ILinqRangeVariable rangeVariable, IntermediateNameRequestDetails context) { string name = null; switch (context) { case IntermediateNameRequestDetails.TargetFileName: if (this.HtmlContext) { name = string.Format("#lnq{0:X8}", rangeVariable.GetHashCode()); } break; case IntermediateNameRequestDetails.DisplayName: name = rangeVariable.Name; break; case IntermediateNameRequestDetails.ReferenceName: if (this.HtmlContext) { name = string.Format("lnq{0:X8}", rangeVariable.GetHashCode()); } break; } return(name); }