title: What does changing the InputLanguage do?
body: <p>I'm reviewing some code for a form, and see the following :</p>
  
  <pre><code>void SomeTextBox_Enter(object sender, EventArgs e)
  {
      InputLanguage.CurrentInputLanguage = GetLocalLanguage(DataModel.Country);
      SomeTextBox.ImeMode = ImeMode.On;
  }
  </code></pre>
  
  <p>where <code>GetLocalLanguage()</code> goes through <code>InputLanguage.InstalledInputLanguages</code> and returns the country-specific one if applicable.</p>
  
  <p>What is the purpose of this code? Why would we want to change the Input Language?</p>