If you're looking for a Salesforce's REST API client library, take a look on SalesforceSharp.
It supports create, update, delete and query records from REST API.
Create
client.Create("Account",
new { Name = "name created", Description = "description created" }));
Update
client.Update("Account", "<record id>",
new { Description = "description updated" }));
Delete
client.Delete("Account", "<ID">);
Query
var records = client.Query<Account>("SELECT id, name, description FROM Account");
Nowadays it supports username-password authentication flow, but others flows (web server and user-agent) can be created and injected.