private bool TryParseTag(int start, out string tag) { string str = null; var maxLen = language.ClosingHtmlTags.Keys.Max(x => x.Length); for (var length = 1; length < maxLen + 1 && length + start < text.Length + 1; length++) { var subStr = text.Substring(start, length); if (language.HasTag(subStr)) { str = subStr; } } tag = str; return(str != null); }