public static void Run()
        {
            const double longitude         = -6.271796;
            const double latitude          = 53.343761;
            const double maxDistance       = 100;
            var          autoaddressClient = new AutoaddressClient(Settings.Licence.Key);
            var          request           = new Autoaddress2_0.Model.ReverseGeocode.Request(latitude: latitude, longitude: longitude, maxDistance: maxDistance, language: Language.EN, country: Country.IE, geographicAddress: false, vanityMode: true, addressProfileName: null);

            var response = autoaddressClient.ReverseGeocode(request);

            Console.WriteLine("response.Hits[0].AddressId = {0}", response.Hits[0].AddressId);
            Console.WriteLine("response.Hits[0].PostalAddress = {0}", string.Join(",", response.Hits[0].PostalAddress));
            Console.WriteLine("response.Hits[0].VanityAddress = {0}", string.Join(",", response.Hits[0].VanityAddress));
        }
        public void ReverseGeocode_LongitudeEqualsMinus6Point271796_LatitudeEquals53Point343761_ReturnsValidResponse()
        {
            const double longitude = -6.271796;
            const double latitude = 53.343761;
            const double maxDistance = 100;
            var autoaddressClient = new AutoaddressClient();
            var request = new Autoaddress2_0.Model.ReverseGeocode.Request(latitude: latitude, longitude: longitude, maxDistance: maxDistance, language: Language.EN, country: Country.IE, geographicAddress: false, vanityMode: false, addressProfileName: null);

            var reverseGeocodeResponse = autoaddressClient.ReverseGeocode(request);

            Assert.NotNull(reverseGeocodeResponse);
            Assert.NotNull(reverseGeocodeResponse.Hits);
            Assert.AreEqual(1, reverseGeocodeResponse.Hits.Length);
            Assert.AreEqual(1401182204, reverseGeocodeResponse.Hits[0].AddressId);
            Assert.NotNull(reverseGeocodeResponse.Hits[0].PostalAddress);
            Assert.AreEqual(3, reverseGeocodeResponse.Hits[0].PostalAddress.Length);
            Assert.AreEqual("INNS COURT", reverseGeocodeResponse.Hits[0].PostalAddress[0]);
            Assert.AreEqual("WINETAVERN STREET", reverseGeocodeResponse.Hits[0].PostalAddress[1]);
            Assert.AreEqual("DUBLIN 8", reverseGeocodeResponse.Hits[0].PostalAddress[2]);
            Assert.Null(reverseGeocodeResponse.Hits[0].VanityAddress);
            Assert.Null(reverseGeocodeResponse.Hits[0].GeographicAddress);
            Assert.Null(reverseGeocodeResponse.Hits[0].ReformattedAddressResult);
            Assert.Null(reverseGeocodeResponse.Hits[0].ReformattedAddress);
            Assert.NotNull(reverseGeocodeResponse.Hits[0].Links);
            Assert.AreEqual(1, reverseGeocodeResponse.Hits[0].Links.Length);
            Assert.IsInstanceOf(typeof(Model.GetEcadData.Link), reverseGeocodeResponse.Hits[0].Links[0]);
        }