usingSystem;usingNETGeographicLib;namespaceexample_Geodesic{classProgram{staticvoidMain(string[]args){try{Geodesicgeod=newGeodesic(Constants.WGS84.EquatorialRadius,Constants.WGS84.Flattening);// Alternatively: Geodesic geod = new Geodesic();{// Sample direct calculation, travelling about NE from JFKdoublelat1=40.6,lon1=-73.8,s12=5.5e6,azi1=51;doublelat2,lon2;geod.Direct(lat1,lon1,azi1,s12,outlat2,outlon2);Console.WriteLine(String.Format("Latitude: {0} Longitude: {1}",lat2,lon2));}{// Sample inverse calculation, JFK to LHRdoublelat1=40.6,lon1=-73.8,// JFK Airportlat2=51.6,lon2=-0.5;// LHR Airportdoubles12;geod.Inverse(lat1,lon1,lat2,lon2,outs12);Console.WriteLine(s12);}}catch(GeographicErre){Console.WriteLine(String.Format("Caught exception: {0}",e.Message));}}}}