Il .NET Framework mette già a disposizione strumenti per internazionalizzare (globalizzare/localizzare) le applicazioni.
Devi creare dei satellite assemblies che contengano i messaggi tradotti da utilizzare nelle applicazioni.
Fai una ricerca con Google o su questo forum, se n'è già parlato.