Лично я нашел статью Стивена Тауба лучшим источником информации об ограниченных областях выполнения: Использование функций надежности .NET Framework . И, наконец, CER - это хлеб любого масла для отказоустойчивого кода, так что эта статья содержит почти все, что вам нужно знать, объяснено в ясной и краткой форме.
При этом вы можете предпочесть более радикальный дизайн, в котором вы немедленно прибегаете к уничтожению домена приложения (или зависите от этого шаблона при размещении CLR). Например, вы можете взглянуть на шаблон переборки (и, возможно, реактивный манифест , если вы заинтересованы в этом шаблоне и сталкиваетесь со сложными потоками данных).
При этом подход "пусть это не удастся" может иметь неприятные последствия, если вы не можете полностью восстановиться после этого, как продемонстрировал Ариан V .