Хотя XslCompiledTransform является древней технологией на данный момент и, возможно, не будет широко использоваться, я провел некоторое недавнее тестирование в .NET 4.5, и кажется, что эта ошибка потребления памяти была исправлена.
Мне не удалось найти каких-либо определенных указаний от Microsoft (похоже, я больше не могу получить доступ к старой ошибке Connect), но тестирование с довольно сложным XSLT (несколько тысяч строк) с большим количеством выражений xpath не дает показать любое ненормальное использование памяти в 64-битных процессах в .NET 4.5. Выполнение этого же XSLT в 64-разрядной версии .NET 3.5 немедленно переходит на 6,5 ГБ на компьютере с 8 ГБ и продолжает расти.
Мне любопытно, может ли кто-либо еще воспроизводить неправильное использование памяти с помощью XslCompiledTransform в 64-разрядной версии .NET 4.5 или знает о каких-либо обновлениях от Microsoft, связанных с этой проблемой.