A lightweight C# library for calculating geographic distances between coordinates.
var coordinate1 = new GeoCoordinate(lat1, lon1);
var coordinate2 = new GeoCoordinate(lat2, lon2);
// Haversine formula (default)
var distanceHaversine = coordinate1.DistanceTo(coordinate2);
// Vincenty formula
var distanceVincenty = coordinate1.DistanceTo(coordinate2, DistanceFormula.Vincenty);