Если поставить курсор на нулевой символ строки и нажать Backspace удаляется предыдущая строка целиком.
Предлагается след. исправление в Document.cs:
public void DeleteBack(Position<Document> nextPosition)
{
Position<Document> previousPosition = nextPosition;
if (previousPosition.Character == 0)
{
if (previousPosition.Line == 0)
return;
previousPosition.Line--;
previousPosition.Character =
Rows[previousPosition.Line].TextLength;
}
else
previousPosition.Character--;
ExecuteCommand(new DeleteCommand(this,
previousPosition, nextPosition));
}
Это ничего не сломает?