added initial implementation of DotNetClientApi