['gravity waves', 'savanah', 'romance', 'reminders', 'identity']
Crea una funció en C# que calculi la distància en quilòmetres entre dos punts en una sabana, tenint en compte la curvatura de la Terra.
```csharp
using System;

public class GeoDistanceCalculator
{
    // Radi de la Terra en quilòmetres
    private const double EarthRadius = 6371;

    public static double CalculateDistance(double lat1, double lon1, double lat2, double lon2)
    {
        // Convertir graus a radians
        double lat1Rad = ToRadians(lat1);
        double lon1Rad = ToRadians(lon1);
        double lat2Rad = ToRadians(lat2);
        double lon2Rad = ToRadians(lon2);

        // Diferència entre latituds i longituds
        double latDiff = lat2Rad - lat1Rad;
        double lonDiff = lon2Rad - lon1Rad;

        // Fórmula de Haversine
        double a = Math.Sin(latDiff / 2) * Math.Sin(latDiff / 2) +
                   Math.Cos(lat1Rad) * Math.Cos(lat2Rad) *
                   Math.Sin(lonDiff / 2) * Math.Sin(lonDiff / 2);

        double c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));

        // Distància en quilòmetres
        double distance = EarthRadius * c;

        return distance;
    }

    private static double ToRadians(double degrees)
    {
        return degrees * Math.PI / 180;
    }
}
```