First, as Mazdak said, you have to have the fonts (not characters) installed on your system. Many of the OpenType fonts like Arial, Verdana, and Times already have the full Unicode character set supported (at least at the time of their release). You can further write your applications in your native language (known as the neutral language - the resources that are compiled into your primary assembly) and have other languages - not just text but layouts and other settings as well - in satellite assemblies. In you look in the .NET Framework SDK documentation, there's an entire section didicated to localizing applications, including some examples (though most of this can be done in the VS.NET designer if you like that sort of thing - just see the Localized and Language properties of the Form that's open in the designer). See Developing World-ready Applications[^] in the .NET Framework SDK for more information, especially the section, Resources in Applications[^].
Microsoft MVP, Visual C# My Articles