initial C# client with all the fundamental code required (~100% of the user-level API calls are missing)