Mapas com o aplicativo Windows Forms

Estou criando um aplicativo C # / Winforms que requer um mapa (no Google Maps, Bing, etc.). Mas estou muito confuso com os ToU (licenciamento) - uso não comercial etc.

Minhas perguntas

Qual provedor de mapeamento você sugeriria (de preferência gratuito) para incorporar um aplicativo winforms, para fins comerciai

Qual provedor de mapeamento você recomendaria se o aplicativo estiver "offline", ou seja, não pode obter blocos de um servidor de mapeamento.

@Google Earth parecia bastante promissor até que eu li nos ToU a cláusula de uso não comercial, você saberia se isso é dispensável através da compra de uma licença? Alguma alternativa comercial?