Если ваша цель - выполнить операции CRUD в SharePoint, я бы рекомендовал использовать для этой цели SharePoint 2013 REST service. Из приложения ASP.NET WebAPI SharePoint REST API может быть использован, например, с помощью компонента HttpClient.
В следующем примере показано, как создать элемент в список:
var webUri = new Uri("http://contoso.sharepoint.com");
using (var client = new HttpClient())
{
client.BaseAddress = webUri;
client.DefaultRequestHeaders.Accept.Clear();
var listTitle = "Tasks";
var payload = new { __metadata = new { type = "SP.Data.TasksListItem" }, Title = "Approval Task" };
var requestUri = string.Format("{0}/_api/web/lists/getbytitle('{1}')/items", webUri, listTitle);
var requestContent = new StringContent(JsonConvert.SerializeObject(payload));
requestContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json;odata=verbose");
client.DefaultRequestHeaders.Add("X-RequestDigest", RequestFormDigest());
var response = client.PostAsync(requestUri, requestContent).Result;
//...
}
Для более подробной информации следуйте Consume SharePoint Online REST service using .NET статье.