Спасибо. Только не совсем понял, почему в строке
acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId,
OpenMode.ForRead) as LayerTable
"OpenMode.ForRead", а не "OpenMode.ForWrite". "ForRead" копировал из документации, но код срабатывает при обоих вариантах, это фича VS?