Multi Lingual Programming (English - Tamil - Malayalam) in C#

Description
 
In this program I written code snippet for How to use resource (resx) in C#.Net Coding. Here I added some resource file with multilingual.  Used Assemblies and Resource Manager for construct the coding. 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Reflection;  
  10. using System.Resources;  
  11. using System.Globalization;  
  12.   
  13. namespace MultiLingual  
  14. {  
  15.     public partial class Form1 : Form  
  16.     {  
  17.         public Form1()  
  18.         {  
  19.             InitializeComponent();  
  20.         }  
  21.   
  22.         private void button2_Click(object sender, EventArgs e)  
  23.         {  
  24.             CultureInfo ci = new CultureInfo("ta-IN");  
  25.             Assembly a = Assembly.Load("MultiLingual");  
  26.             ResourceManager rm = new ResourceManager("MultiLingual.Lang.langres.tam", a);  
  27.   
  28.             label1.Text = rm.GetString("fname",ci);  
  29.             label2.Text = rm.GetString("lname",ci);  
  30.             button2.Text = rm.GetString("btnname", ci);             
  31.         }  
  32.   
  33.         private void button1_Click(object sender, EventArgs e)  
  34.         {  
  35.             CultureInfo ci = new CultureInfo("en-US");  
  36.             Assembly a = Assembly.Load("MultiLingual");  
  37.             ResourceManager rm = new ResourceManager("MultiLingual.Lang.langres", a);  
  38.   
  39.             label1.Text = rm.GetString("fname", ci);  
  40.             label2.Text = rm.GetString("lname", ci);  
  41.             button1.Text = rm.GetString("btnname", ci);  
  42.         }  
  43.   
  44.         private void button3_Click(object sender, EventArgs e)  
  45.         {  
  46.             Assembly a = Assembly.Load("MultiLingual");  
  47.             ResourceManager rm = new ResourceManager("MultiLingual.Lang.langres.mal", a);  
  48.   
  49.             label1.Text = rm.GetString("fname");  
  50.             label2.Text = rm.GetString("lname");  
  51.             button3.Text = rm.GetString("btnname");  
  52.         }  
  53.     }  
  54. }