title: Localizing Windows Forms with .NET 3.5
body: <p>I have a problem to make a localizable WinForms application with target .NET 3.5 framework.</p>
  
  <p>I am following the guide from MSDN:
  <a href="http://msdn.microsoft.com/en-us/library/y99d1cd3%28v=vs.90%29.aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/library/y99d1cd3%28v=vs.90%29.aspx</a></p>
  
  <p>After I am following the Walkthrough and creating localizable form and setting <code>Thread.CurrentThread.CurrentUICulture</code> to some culture it is working only when I set as Target Framework a ".NET Framework 4". After I am recompiling the application with ".NET Framework 3.5" as Target Framework I am not able to display different language than default, so setting <code>CurrentUICulture</code> doesn't affect displayed text.</p>
  
  <p>I could not find any information about this issue, any information that there is a different behavior in .NET 3.5 and .NET 4.0. Had anyone similar problem, or know what is the reason of behavior I described?</p>
  
  <p>More explanation:<br/></p>
  
  <ol>
  <li><p>I am setting <code>CurrentUICulture</code> before <code>InitializeComponents</code> method:</p>
  
  <pre><code>public partial class Form1 : Form 
  {
      public Form1()
      {
          Thread.CurrentThread.CurrentUICulture = new CultureInfo("pl-PL");
          InitializeComponent();
      }
  }
  </code></pre></li>
  <li><p>Everything working perfectly in .NET 4.0, but when I change it to .NET 3.5 it is not.
  <img src="https://i.stack.imgur.com/VC7qZ.png" alt="enter image description here"></p></li>
  <li><p>I am using Visual C# 2010 Express. </p></li>
  </ol>