protected IMember GetCurrent <T>() where T : class, IMember
        {
            var current = VisualStudio.GetCurrentCodeFile();

            if (current != null)
            {
                var ast = SyntaxTreeMaintainer.GetSyntaxTree(current);

                var allMethods = ast.GetAllMembers().OfType <T>();
                var lineNumber = VisualStudio.GetCurrentLineNumber();

                return(FortranParseHelper.GetEnclosingMember(allMethods.OfType <IMember>(), lineNumber));
            }
            return(null);
        }