Creating a client library which will be portable

Between all .Net and Mono enabled clients.