Esta duda se puede resolver de diversas formas, pero te dejamos la solución más completa en nuestra opinión.
Solución:
Nada de eso en el marco .NET. También es bastante ambiguo con las definiciones geográficas de Eurasia y Oceanía. Hay 6 definiciones distintas en uso. Necesitará su propia base de datos.
Puede almacenar una tabla hash. Las entradas tendrán como key el nombre del país y como valor el nombre del continente. Simplemente genere esta tabla desde alguna base de datos pública y una vez que la tenga, simplemente puede consultarla. También es bastante rápido.
http://www.geonames.org/countries/
Puede obtener desde allí una base de datos (hay una opción para Descargar/Exportar)
Solo hay unos pocos continentes y solo un par de cientos de países, por lo que no sería muy difícil construir su propia tabla. Hay diferencias de opinión en cuanto a cuáles son los continentes (Australia/Oceanía/Australasia/Asia es particularmente espinoso a veces), y si, por ejemplo, Turquía y Rusia están en Europa, Asia o ambos. Aún así, rodar el suyo al menos le permite tomar su propia decisión sobre estos asuntos.
Recuerda algo, que tienes concesión de explicar tu experiencia .