GeoDataSource is a .NET Class Library based off of the data from http://www.geonames.org