private Run SplitRun(Run run, int position) { Run afterRun = (Run)run.Clone(true); afterRun.Text = run.Text.Substring(position); run.Text = run.Text.Substring(0, position); run.ParentNode.InsertAfter(afterRun, run); return afterRun; }