Ух ты... Тогда в каком случае нужно использовать Dispose()?
И вообще он что-то делает для объектов, которые получены при помощи GetObject? Или там просто пустой метод?
Объект уже находится в памяти и GetObject лишь получает указатель на него.
В какой момент времени объекты оказываются в памяти?
----
Кстати после того как я убрал using с объектов полученных из StartOpenCloseTransaction-транзакции, проход по чертежу стал намного быстрее работать, но все равно заметно, что со StartTransaction немного быстрее. К тому же столкнулся с проблемой, что при получении StartOpenCloseTransaction я при печати не мог установить текущий лист при помощи ManagerLayout...