nwitsml is a read-only WITSML client library for .Net. It is a direct port of the jwitsml project (see jwitsml.org) with some minor improvments.
Note that nwitsml is read-only, meaning it can query and retrieve witsml objects, but not create or update them.