public ResolveResult GetLanguageItem(MonoDevelop.Ide.Gui.Document doc, int offset, out DomRegion expressionRegion)
        {
            if (offset < 0)
            {
                expressionRegion = DomRegion.Empty;
                return(null);
            }
            var           loc = RefactoringService.GetCorrectResolveLocation(doc, doc.Editor.OffsetToLocation(offset));
            ResolveResult result;
            AstNode       node;

            if (!doc.TryResolveAt(loc, out result, out node))
            {
                expressionRegion = DomRegion.Empty;
                return(null);
            }
            expressionRegion = new DomRegion(node.StartLocation, node.EndLocation);
            return(result);
        }