While it is true that the Google Analytics Measurement Protocol allows developers to make HTTP requests to send raw user interaction data directly to Google Analytics servers. It could be argued how easy this protocol is to use for the novice Google analytics user.
An easier option for many is to use a library.
Google Analytics SDK for .Net
The closest thing that you will find for a measurement protocol library is the one that I created Google Analytics SDK for .Net after Microsoft deprecated theirs Windows SDK for Google Analytics they are now directing users to use mine.
I suspect that the main reason there isn't an official one is this is google we are talking about and they don't often pick up .net projects on the fly. That and they have me as a GDE and I am a .net developer so it was easier for me to create one.
// Create Web tracker
var tracker = Tracker.BuildWebTracker("UA-9183475-1");
// Create new Page view hit.
var hit = new PageViewHit(tracker, "location", "hostname", "path", "title");
// Build hit request.
var request = (Hitrequest)tracker.CreateHitRequest(hit);
// Debug hit request.
var debugRequest = Task.Run(() => request.ExecuteDebugAsync());
debugRequest.Wait();
Console.Write(debugRequest.Result.RawResponse);
// Execute hit request.
var collectRequest = Task.Run(() => request.ExecuteCollectAsync());
collectRequest.Wait();
Console.Write(collectRequest.Result.RawResponse);
Disclaimer this is an opensource project that I created. I am a google developer expert for Google analytics and I have been a .net developer for 15 years. I do not work for Google or Microsoft.