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());
        }