VYR>во время выполнения Console.WriteLine("zzz"); Файл "D:\\1.txt" остаётся открытым и не записывается VYR>А если подобное исключение вызывает нехорошее состояние обекта — то даже правильный GC не поможет!!!
Для таких случаев предназначен блок finally. Обычно в нем освобождают ресуры.