Я запускаю свой код на кластере и вижу проблему, которую не могу воспроизвести локально, и не вижу причины.
Итак, программа начинает ложно выбрасывать OutOfMemoryException в случайных местах по всему коду.
Более того, похоже, что это могло быть связано с тем, что что-то сломалось в самой Windows — одно из этих исключений проявилось как HRESULT операции Assembly.Load, где HRESULT был равен 0x800705AF, что при декодировании означает ошибку 1455 ERROR_COMMITMENT_LIMIT (файл подкачки исчерпан).
Программа на самом деле потребляет очень мало памяти, она 32-битная, работает под .NET 4.0.30319, а сервер - Windows Server 2008, с 12 ядрами, 24Gb RAM (почти вся свободна) и несколькими десятками гигабайт свободного места на жестком диске в разделе подкачки.
Как я могу отладить причину этой ошибки вообще? Какие диагностические инструменты использовать?