Q:

Newton. JSON convert dynamic object to JObject instead of dynamic object

string  result ="{"AppointmentID":463236,"Message":"Successfully Appointment Booked","Success":true,"MessageCode":200,"isError":false,"Exception":null,"ReturnedValue":null}"

   dynamic d = JsonConvert. DeserializeObject<dynamic>(result);

d.GetType ()   is Newtonsoft. Json. Linq. JObject
so how to deserialize it to dynamic object instead of JObject 

A:

It's not quite clear what is not working for you and why you care about the return type but you could directly access the properties of the deserialized object like this:
string result = @"{""AppointmentID"":463236,""Message"":""Successfully Appointment Booked"",""Success"":true,""MessageCode"":200,""isError"":false,""Exception"":null,""ReturnedValue"":null}";
dynamic d = JsonConvert. DeserializeObject<dynamic>(result);

string message = d.Message;
int code = d.MessageCode;
...

