Использование файлов ресурсов - это, вероятно, лучший способ. На самом деле я тоже работаю над мобильным приложением .NET и считаю этот урок очень полезным:
http://www.dotnetfordevices.com/articles/50.html
Он охватывает не только некоторые основы локализации, но и идею о том, как нацеливаться как на стандартную, так и на профессиональную платформы Windows Mobile 6 (которая, я думаю, могла бы также работать для версии 5). Насколько мне известно, единственное реальное различие между Standard и Professional - это сенсорный экран, поэтому я думаю, что вы могли бы получить максимальную выгоду от консолидации своей кодовой базы.