public Highlight FindMatchingBracketHighlight()
        {
            Highlight highlight;

            if (this.Caret.Offset == 0)
            {
                return(null);
            }
            List <BracketHighlightingSheme> .Enumerator enumerator = this.bracketshemes.GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    BracketHighlightingSheme current = enumerator.Current;
                    Highlight highlight1             = current.GetHighlight(this.Document, this.Caret.Offset - 1);
                    if (highlight1 == null)
                    {
                        continue;
                    }
                    highlight = highlight1;
                    return(highlight);
                }
                return(null);
            }
            finally
            {
                ((IDisposable)enumerator).Dispose();
            }
            return(highlight);
        }