title: C#: How to get a resource string from a certain culture
body: <p>I have a resource assembly with translated texts in various languages. Project kind of looks like this:</p>
  
  <ul>
  <li>FooBar.resx</li>
  <li>FooBar.nb-NO.resx</li>
  <li>FooBar.sv-SE.resx</li>
  <li>...</li>
  </ul>
  
  <p>I can get the texts using static properties like this:</p>
  
  <pre><code>var value = FooBar.Hello;
  </code></pre>
  
  <p>Or by using reflection like this:</p>
  
  <pre><code>var value = resourceAssembly
        .GetType("Namespace.FooBar")
        .GetProperty("Hello")
        .GetValue(null, null) as string;
  </code></pre>
  
  <p>Both ways will get me the value belonging to the current UI culture of the current thread. Which is fine and totally what I would usually like.</p>
  
  <p>But, is there something I can do if I explicitly want for example the Swedish value, without having to change the UI culture?</p>