Как корректно обрабатывать закрытие TcpListener при остановке приложения?
Добрый день
У меня крутится приложение, которое постоянно аксептит клиентов на TcpListener'e. При отладке я часто останавливаю его нажатием кнопки стоп в Visual Studio. При этом убиваются все потоки приложения, но порт остается занятым и netstat -aon показывает, что он занят несуществующим процессом (процесса с таким Id нет в диспетчере задач). Для освобождения порта приходится перезагружать компьютер. Подскажите, как корректно обработать такую остановку приложения.