Special thanks to John Sheenan who pointed out an error in my code. First of all, calling
Dispatcher.BeginInvoke is redundant since the callback action will be invoked on the main thread.
Secondly, there is a powerful deserialization feature in RestSharp. Create a simple class that will correspond to the deserialized JSON object: read more