First go at the .net Hobknob client library

Can this be internal?