Form2 form = new Form2();
form.TextChanged += new eventhandler(form_TextChanged);
Это означает, что экземпляр Form2 имеет ссылку на метод Form1 form_TextChanged. Когда форма Form2 закрыта, это не мешает ее собирать, поэтому в этом случае отмена подписки не является обязательной.
Предположим, что Form2 подписывается на событие Form1. В этом случае, когда форма Form2 закрыта, форма Form1 по-прежнему имеет активную ссылку на форму Form2, и форму Form2 невозможно собрать, что приводит к утечке памяти.
Таким образом, ответ зависит от направления подписки и источника события / времени жизни подписчика. В любом случае, если что-то не понятно, лучше отменить регистрацию событий.