Спасибо за указатель. Я немного обобщил его, поэтому следующее преобразовывает словарь в структуру, необходимую для запроса на развертывание:
public static JObject ConvertProperties(this Dictionary<String, Object> properties)
{
if (properties == null || properties.Count == 0)
{
return null;
}
JObject Output = new JObject();
foreach (KeyValuePair<String, Object> TargetProperty in properties)
{
JObject Child = new JObject();
Child["value"] = JToken.FromObject(TargetProperty.Value);
Output[TargetProperty.Key] = Child;
}
return Output;
}