c # имеет класс FileStream и дескриптор файла обтекания ОС.FileStream имеет деструктор , рассмотрим, что мы получаем экземпляр из FileStream и забываем его, если нет никаких ссылок на него, GC должен вызвать его деструктор и освободить дескриптор файла ОС, так что это не произойдет, пока я сам не вызову егораспоряжение или приложение прекращено?