With Globalization, the world has become a small village, information and trade is negotiated at world level. Companies have to develop and support applications in languages other than their language if they have to remain relevant into this global competition. What is even more challenging is that some of the major languages of the world like Arabic, Hindi and Chinese are not even written in Roman Script, so special features have to be provided to deal with these languages. In this article, we will see how to localize windows forms to create a multilingual application to give the user the ability to change to his/her preferred language at run-time using Microsoft Visual C#. Localization is the process of customizing your application to a particular language, culture or locale. In our demonstration project, we have supported 3 languages, English, French, and Spanish. The user can switch between any of these 3 languages at run time and the application will remember the last selected language when started. This same method can be used to support any other required language of the world.