Environment.Exit не вешает приложение, напротив, оно мгновенно завершает его:
Завершает этот процесс и предоставляет базовой операционной системе указанный код выхода.
Есть что-то еще, что заставляет ваше консольное приложение зависать, но мы не можем догадаться, в чем проблема, если вы не добавите некоторый код.