Github user jorgebay commented on a diff in the pull request: https://github.com/apache/tinkerpop/pull/710#discussion_r138317662 --- Diff: gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/DriverRemoteConnection/GraphTraversalTests.cs --- @@ -102,9 +102,9 @@ public void g_V_HasXname_markoX_ValueMap_Next() var connection = _connectionFactory.CreateRemoteConnection(); var g = graph.Traversal().WithRemote(connection); - var receivedValueMap = g.V().Has("name", "marko").ValueMap<string, object>().Next(); + var receivedValueMap = g.V().Has("name", "marko").ValueMap<object, object>().Next(); --- End diff -- The serialization format for maps changed (see JIRA tickets 1427 and 1658), the result from this traversal was originally a js object: ```js { "marko": { "@type": "g:Int32", "@value": 29 } } ``` And changed in GraphSON3 to a type "g:Map" for which we use `IDictionary<object, object>`. I've started a discussion on the mailing list regarding collections child types: https://lists.apache.org/thread.html/3918353aaa63aa07b69214da24fa7aa0760004227fc57fa2b3bcae86@%3Cdev.tinkerpop.apache.org%3E
---