I'm working on the C# Client for the WebAPI - this will use HTTP instead of WCF, run on .net standard 2 - so both core and full framework can use it.
Newtonsoft is the only dependency.
Since we are using HTTP, which is async, the new API is also async -- it's quite similar to our Typescript API
WebApiConfiguration session = new WebApiConfiguration(WebInit.Url);
ContactAgent agent = new ContactAgent(session);
var contact = await agent.GetContactEntityAsync(4);
You can configure timeouts, gzip compression on the configuration object.
You can also set up progress callbacks and error handlers.
What else should the C# proxy support?