Да, я это понимаю. Просто это сообщение всегда воспринимал как сигнал большой опасности - незакрытые объекты рано или поздно приводят к фатальному завершению работы. А тут оказалось, что это не всегда так.
Тогда, возможно, это предупреждение (Forgot to call Dispose?) - результат работы некой проверки, которая работает по примерно такой схеме: если код в подгруженной внешней dll создает/открывает объекты и эти объекты не закрыты по завершению работы этого кода, то выводить предупреждение. Если так, то переживать действительно не о чем.
Т.е. если это результат вызова команды EXPLODE, то всё что в этой коллекции будет добавлено в чертеж и вызван метод Dispose, который в данном случае будет эквивалентен вызову Close.
А это можно как-то проверить? Или Вы уверены на 100%, что это так?