Problem in Internationlization
<p>I have a requirement where my UI should be shown in 5 different languages apart from english. </p>

<p>I have created two DLLs </p>

<p>1) Component.dll 
2) Component.resources.dll</p>

<p>Component.resources.dll contains nothing but all the strings that are shown in the UI and a class </p>

<p>public class PResources
    {
        private static System.Resources.ResourceManager resourceMgr = new System.Resources.ResourceManager(typeof(PEditResources));</p>

<pre><code>    /// &lt;summary&gt;
    /// Get NLS String method string method
    /// &lt;/summary&gt;
    /// &lt;param name="identifier"&gt;&lt;/param&gt;
    /// &lt;returns&gt;&lt;/returns&gt;
    public static string GetNLSString(string identifier)
    {
        return resourceMgr.GetString(identifier, Thread.CurrentThread.CurrentUICulture);
    }
    /// &lt;summary&gt;
    /// Returns the NLS Resource Mgr.
    /// &lt;/summary&gt;
    /// &lt;returns&gt;&lt;/returns&gt;
    public static System.Resources.ResourceManager GetNLSResourceMgr()
    {
        return resourceMgr;
    }
</code></pre>

<p>}</p>

<p>In Component.dll to display the label text i use the following </p>

<p>label1.text = PResources.GetNLSString("IDS_LABEL1");</p>

<p>In english it works fine... 
But when the language settings is changed to French or any other the string displayed is still the English text. </p>

<p>Note: The Component.Resources.dll strings are translated in all languages. </p>

<p>When i debugged... i found that the GetNLSString function the Thread.Current.UICulture is french ... but the resourceMgr object is still pointing to the englis dll path and also the Thread.Current.Culture is English! </p>

<p>Is there any solution to this ? have i missed anything. </p>
