【C#】WebBrowser上の選択範囲の文字列位置と、HTML(ソース)の位置を見つける方法

以前の記事で、WebBrowser上の選択範囲の見つけ方を書きました。 allthewayfrom.hatenablog.com この方法は範囲の先頭と終端に特定の文字を挿入し、その文字を検索して位置を特定していますが、これだと元になるHtmlElementのHTML自体に一旦文字を入れるため、Undoするとその挿入した文字が現れてしまう、、と言う問題があ…