Don't manually craft JSON. Use Json.Net. Also, ToString should do all the dictionary mappings and such (it should work from a client perspective) and there should be some other method to render JSON.