Из результатов профилирования я вижу:
- Общий объем используемой памяти: ~ 1,45 ГБ
- Неуправляемая память: ~ 1,28 ГБ
- Управляемая куча (Gen 0/1/2): относительно нормально
- LOH: ~ 62 МБ
Снимок экрана из профилировщика:

Что я пробовал:
- Использовал инструменты диагностики Visual Studio для мониторинга памяти
- Проверил управляемое распределение кучи (ничего необычного)
- Проверил отсутствие очевидных выделений больших объектов в управляемом коде
- Попробовал принудительное принудительное использование ГК (), но неуправляемая память не освобождается
Код: Выделить всё
GC.Collect()