protected virtual IList <string> OnGetMouseHoverOverTokenValues(SledDocumentHoverOverTokenArgs args) { if (!DebugService.IsConnected) { return(null); } var szFullToken = SledLuaUtil.GetFullHoverOvenToken(args); if (string.IsNullOrEmpty(szFullToken)) { return(null); } var variables = (from list in Collection let luaVar = SledDomUtil.FindFirstInWhere(list.DomNode, (TType variable) => string.Compare(variable.Name, szFullToken, StringComparison.Ordinal) == 0) where luaVar != null select luaVar).ToList(); return (!variables.Any() ? null : variables.Select(variable => string.Format("{0}: {1}", PopupPrefix, SledUtil.MakeXmlSafe(variable.Value))).ToList()); }