{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/orleans/issues/1485","repository_url":"https://api.github.com/repos/dotnet/orleans","labels_url":"https://api.github.com/repos/dotnet/orleans/issues/1485/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/orleans/issues/1485/comments","events_url":"https://api.github.com/repos/dotnet/orleans/issues/1485/events","html_url":"https://github.com/dotnet/orleans/pull/1485","id":135090814,"number":1485,"title":"Repro for #1484; Json deserialization of POCO with object generic argument","user":{"login":"dVakulen","id":5787619,"avatar_url":"https://avatars.githubusercontent.com/u/5787619?v=3","gravatar_id":"","url":"https://api.github.com/users/dVakulen","html_url":"https://github.com/dVakulen","followers_url":"https://api.github.com/users/dVakulen/followers","following_url":"https://api.github.com/users/dVakulen/following{/other_user}","gists_url":"https://api.github.com/users/dVakulen/gists{/gist_id}","starred_url":"https://api.github.com/users/dVakulen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dVakulen/subscriptions","organizations_url":"https://api.github.com/users/dVakulen/orgs","repos_url":"https://api.github.com/users/dVakulen/repos","events_url":"https://api.github.com/users/dVakulen/events{/privacy}","received_events_url":"https://api.github.com/users/dVakulen/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/orleans/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/dotnet/orleans/labels/cla-already-signed","name":"cla-already-signed","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-02-20T16:07:31Z","updated_at":"2016-02-23T06:53:53Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dotnet/orleans/pulls/1485","html_url":"https://github.com/dotnet/orleans/pull/1485","diff_url":"https://github.com/dotnet/orleans/pull/1485.diff","patch_url":"https://github.com/dotnet/orleans/pull/1485.patch"},"body":"Repro for the #1484; \r\nAlso the [```GuidJsonTestConverter```](https://github.com/dotnet/orleans/blob/master/test/Tester/SerializationTests/SerializationTests.JsonTypes.cs#L74) is duplicate of the [```GuidJsonConverter```](https://github.com/dotnet/orleans/blob/master/src/Orleans/Serialization/OrleansJsonSerializer.cs#L239), and probably should be removed. "},"comment":{"url":"https://api.github.com/repos/dotnet/orleans/issues/comments/187574088","html_url":"https://github.com/dotnet/orleans/pull/1485#issuecomment-187574088","issue_url":"https://api.github.com/repos/dotnet/orleans/issues/1485","id":187574088,"user":{"login":"gabikliot","id":10171207,"avatar_url":"https://avatars.githubusercontent.com/u/10171207?v=3","gravatar_id":"","url":"https://api.github.com/users/gabikliot","html_url":"https://github.com/gabikliot","followers_url":"https://api.github.com/users/gabikliot/followers","following_url":"https://api.github.com/users/gabikliot/following{/other_user}","gists_url":"https://api.github.com/users/gabikliot/gists{/gist_id}","starred_url":"https://api.github.com/users/gabikliot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabikliot/subscriptions","organizations_url":"https://api.github.com/users/gabikliot/orgs","repos_url":"https://api.github.com/users/gabikliot/repos","events_url":"https://api.github.com/users/gabikliot/events{/privacy}","received_events_url":"https://api.github.com/users/gabikliot/received_events","type":"User","site_admin":false},"created_at":"2016-02-23T06:53:53Z","updated_at":"2016-02-23T06:53:53Z","body":"We discussed that with @sergeybykov  offline and clarified it.\r\nI think there was a general agreement on the plan I outlined above. There are multiple ways to provide number 3.\r\n\r\n@dVakulen , I think you are only making my point stronger: it can work with `Dictionary<string, Guid>` but not with `Dictionary<string, object>`. Of course one can change it to the right `Dictionary`, IN THAT PARTICULAR case, but IN GENERAL, over all possible scenarios of all different Orleans customers, there will always be a case that won't work. The conclusion is: **\"We have to provide a way for application to fully control and change/redefine Json serializer that is used.\"**"}}