TreeNode InsertAfter (TreeNode segment, int length, int delimiterLength)
{
var result = new TreeNode (length, delimiterLength) { StartSpan = segment.StartSpan };
if (segment == null) {
tree.Root = result;
tree.Count = 1;
return result;
}
tree.InsertAfter (segment, result);
result.UpdateAugmentedData ();
OnLineInserted (new LineEventArgs (result));
return result;
}