title: ResourceManager not picking up correct resx file
body: <p>I am having an issue getting the correct resource file entries and need some help ... here is my scenario</p>
  
  <p>I have a series of projects that are a part of a large reporting solution that follow this format</p>
  
  <p>Plugin.****Report</p>
  
  <ul>
  <li>Reference (folder)   </li>
  <li>DataAccessLayer (folder)</li>
  <li>DataSets (folder)</li>
  <li>DataWrappers (folder)    </li>
  <li><p>Localization  (folder)</p>
  
  <p>*.cs</p></li>
  </ul>
  
  <p>Where * is the name of the report I am going to generate</p>
  
  <p>The *.cs has an export statement so that I can pick it up using MEF (not sure if this is relevant, but thought it worth mentioning).  The namespace in *.cs is CompanyName.DataShaper.Plugin.*Report.  Due to the project name, and location of the files, I changed the default namespace for each project to be CompanyName.DataShaper.Plugin.*Report (it was just Plugin.*Report before my change).</p>
  
  <p>Now for the problem .. inside of *.cs I am instantiating a ResourceManager.  That looks like this ... </p>
  
  <pre><code>_resourceManager =
                  new ResourceManager("CompanyName.DataShaper.Plugin.*Report.Localization.*Report",
                      Assembly.GetExecutingAssembly());
  </code></pre>
  
  <p>inside my resx designer file I have the following ... </p>
  
  <pre><code>internal static global::System.Resources.ResourceManager ResourceManager {
              get {
                  if (object.ReferenceEquals(resourceMan, null)) {
                      global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CompanyName.DataShaper.Plugin.*Report.Localization.*Report", typeof(*Report).Assembly);
                      resourceMan = temp;
                  }
                  return resourceMan;
              }
  </code></pre>
  
  <p>My call to the resource manager looks like this ...</p>
  
  <pre><code>string resourceString = _resourceManager.GetString(resourceKey, _currrentCultureInfo);
  </code></pre>
  
  <p>where _currentCultureInfo is a a correct CultureInfo object.</p>
  
  <p>I have 4 different resx files in my Localization folder for each project, (****Report.resx, ****Report.fr-ca.resx, ****Report.en-gb.resx, ****Report.de-de.resx).</p>
  
  <p>When I make the call to the resource manager, I always get the entry from the .resx ... never any of the other language files, regardless of the CultureInfo object I pass into the call.  What have I messed up?</p>
  
  <p>--> Quick update to my original question, but this does appear to be MEF related.  I instantiated my class the old fashioned way (new *Report()) and made the localization call and it works fine</p>