Есть такая гипотеза. У меня есть работающий проект (плагин), в котором есть тот же оператор
dynamic app = Application.AcadApplication;
Там он прекрасно работает. Отличие в одном. Там изначально запускается AutoCAD.
Поэтому есть объект AcadApplication.
Здесь же AutoCAD не запущен, поэтому AcadApplication пуст.
Наверно, его нужно как-то создать.