Таким образом, после некоторого исследования и попыток я смог решить его самостоятельно:
Можно предоставить метод разрешения для каждого поля:
if (!field.HasElements && field.Attribute(json + "Array") == null)
{
Field<StringGraphType>(field.Name.LocalName, **resolve: ResolveXml**);
}
, и в этом методе вы можетеделай, что хочешь:
public object ResolveXml(ResolveFieldContext<object> context)
{
var source = (IDictionary<string, object>)context.Source;
return source[context.FieldName];
}
Теперь это только первое рабочее решение, конечно, имеет смысл возвращать в хранилище непосредственно XDocument, а затем разрешать его здесь ...
Может быть, это кому-то тоже поможет!