Стал проверять 2014x64 - не работает - все тоже самое, после записи - висим. Поняв что это все-же не та ошибка что нашел на 2010x32 (здесь она не проявляется даже если Dispose() убрать, видимо из-за разрядности дескрипторов - их коллизийность на порядок меньше) - но проделал простой эксперимент - берем чистый акад, создаем регион, делаем 50 тыс. копий вручную (это не долго, делаем 10 копий, потом еще 10 копий копий итд - за несколько движений получаем нужное количество), нажимаем запись сохраняется tmp файл и виснет намертво (ну или я такой не терпеливый)... Видимо эта то самое обновление работы с регионами. Можно передать"привет" автодеску.
p/s/ От массива эффект аналогичный...
p.p.s По поводу нахождения границ методом Ньютона - ту можно попасть в просак т.к. метод подразумевает непрерывную функцию - проще говоря если регион из двух кусков, можно запросто попасть между ними - в общем есть вариант оставить "как есть".