rewrote C# client as synchronous client serving multiple requests simultaneously with a queue -- work in progress, not tested yet, TCP only (no SSL yet)