I don't know of any c# apis off hand that do this. Here are some
geocoding resources from Google with some reverse geocoding apis.
If you'd like, we can add this functionality -- retrieving an address from a Latitude/Longitude pair to the GeoCoding.Net api and add an implementation using one of the resources from that list.