public TextRange GetRangeFromText(string text, int xPos, int yPos)
{
string t = text.Replace(Environment.NewLine, "\n");
string[] lines = t.Split("\n".ToCharArray());
var r = new TextRange
{
FirstColumn = xPos,
FirstRow = yPos,
LastRow = (lines.Length - 1 + yPos),
LastColumn = lines[lines.Length - 1].Length
};
if (r.FirstRow == r.LastRow)
r.LastColumn += r.FirstColumn;
return r;
}