usingSystem;usingNETGeographicLib;namespaceexample_CircularEngine{classProgram{staticvoidMain(string[]args){// This computes the same value as example-SphericalHarmonic.cpp using a// CircularEngine (which will be faster if many values on a circle of// latitude are to be found).try{intN=3;// The maxium degreedouble[]ca={10,9,8,7,6,5,4,3,2,1};// cosine coefficientsdouble[]sa={6,5,4,3,2,1};// sine coefficientsdoublea=1;SphericalHarmonich=newSphericalHarmonic(ca,sa,N,a,SphericalHarmonic.Normalization.SCHMIDT);doublex=2,y=3,z=1,p=Math.Sqrt(x*x+y*y);CircularEnginecirc=h.Circle(p,z,true);doublev,vx,vy,vz;v=circ.LongitudeSum(x/p,y/p,outvx,outvy,outvz);Console.WriteLine(String.Format("{0} {1} {2} {3}",v,vx,vy,vz));}catch(GeographicErre){Console.WriteLine(String.Format("Caught exception: {0}",e.Message));}}}}