usingSystem;usingNETGeographicLib;namespaceexample_SphericalHarmonic2{classProgram{staticvoidMain(string[]args){try{intN=3,N1=2,N2=1;// The maximum degreesdouble[]ca={10,9,8,7,6,5,4,3,2,1};// cosine coefficientsdouble[]sa={6,5,4,3,2,1};// sine coefficientsdouble[]cb={1,2,3,4,5,6};double[]sb={3,2,1};double[]cc={2,1};double[]S2={0};doublea=1;SphericalHarmonic2h=newSphericalHarmonic2(ca,sa,N,N,N,cb,sb,N1,N1,N1,cc,S2,N2,N2,0,a,SphericalHarmonic2.Normalization.SCHMIDT);doubletau1=0.1,tau2=0.05,x=2,y=3,z=1;doublev,vx,vy,vz;v=h.HarmonicSum(tau1,tau2,x,y,z,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));}}}}