Строки в AutoCAD хранятся в UNICODE (не UTF8)
А использование DataContractJsonSerializer требует кодировки в UTF8. Хотя, может и не требует, но на MSDN в примере присутствует кодировка. Не люблю все эти кодировки ((
В общем - я сделал вспомогательный класс, в котором всего одно поле, хранящее строку, представляющую собой json. По
известному примеру записываю в XData экземпляр класса. Правда при десериализации приходится сначала получить экземпляр этого класса, а потом строку перегнать в MemoryStream, ибо DataContractJsonSerializer, зараза, десириализует из потока...
Короче - добавил костыль =)) Можно было бы проще, но придется другие места переделывать, плюс "поддержка обратной совместимости" - сначала пробую почитать по старому из строк, а потом уже по новому - из байт.
Буду следить/тестировать дальше как пойдет