Я по диагонали просмотрел твой код. У тебя есть несколько грубейших ошибок.
1. В методе SetDynamicBlockProperty (файл EntityProcessor.cs) ты открываешь BlockReference для чтения, а затем модифицируешь его динамические свойства. Это как???
2. В методе GetXData2 (файл Synchronizer.cs) ты открываешь транзакцию, но не вызываешь Commit. Соответственно происходит откат. И вообще этот метод бред в чистейшем виде. Ты передаешь в него DBObject, т.е. объект уже открыт. Но ты зачем-то решил стартовать еще транзакцию, и снова открыть этот же объект. В моей голове это не укладывается.