Linx's Solution

RestSharp Manually Add Json String To Body

request.AddParameter("application/json", jsonStr, ParameterType.RequestBody); 

Somtimes when you use


to add Json body will result in data losing. eg. A Class like this

public class ReportMessage
    public string reportName {get;set;}
    public string dataSetName {get;set;}
    public List<dynamic> data {get;set;}

may be serialized to




when I POST that to a Nancy Host using PostMan or Fiddler, it can be deserilized OK. But When Post it using RestSharp with AddJsonBody, then


the data disappeared.