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.