Проблема, с которой вы столкнетесь, состоит в том, что ваш ответ имеет "doc1.do c" в качестве имени объекта с точкой в середине. В C# вы разделяете различные части динамического c, используя точку. Таким образом, хотя вы можете десериализовать все в порядке, вы сталкиваетесь с проблемами при попытке получить прямой доступ к частям в виде динамического c, так как компилятор считает, что doc1.do c - это две отдельные части, а затем во время выполнения возникает проблема.
Таким образом, вам нужно получить доступ к вашим данным другим способом, используя имя поля. Это должно работать
var content = deser["doc1.doc"].content;
Или, если вы хотите массив
string[] content = deser["doc1.doc"].content.ToObject<string[]>();