I've written a program that tries to find an address from a lat/long. The code was based on one of the reverse geo-coding articles on the site.

This works ok in most cases. If there is no address at the location, the program tries adjoining lat/longs until it finds an address. Occasionally the program can't find an address within any sensible timescale (15mins!).

My question is this; How can I tell MapPoint to return the information it has for the lat/long, even if it isn't a complete address?

If I manually click on the map at any point, MapPoint will happily tell me the county/country information - why can't I get this programmatically?