Есть еще вопрос, как можно посмотреть через VS какие объекты остаются в памяти?
Dispose вызываю, но такое ощущение что это не помогает.
upd: вроде разобрался, выяснил, что данные файла, загруженные в оперативную память почему то остаются после уничтожения объекта в
Microsoft.IO.RecyclableMemoryStreamManager
ее как то вручную нужно чистить?
upd2: все подозрение падает на строчку
FileInfo XLSXFile = new FileInfo(FilePath);
в которой загружается файл в оперативную память. Данные дергаю из Excel документа.
Как я понял FileInfo не поддерживает IDisposable и этот объем радостно улетает в LOH даже если уже не нужен и я его превращаю в null
Где можно поискать решение? При множественной загрузке файлов через этот метод происходит утечка памяти, т.к. каждый предыдущий файл остается в LOH...