title: ResourceSet not loading items in subfolders of subfolders
body: <p>I am using the typical code to load an assembly and retrieve its resources.  It finds all the resources that are in top level subfolders (e.g., "component/Images") but if I put resources such as images into subfolders of those (e.g., component/Images/MenuIcons") then none of those resources end up in the collection.  I've checked the application.g.resources file and they are in there.  I've tried two ways of scanning the resources:</p>
  
  <pre><code>System.Globalization.CultureInfo culture = Thread.CurrentThread.CurrentCulture;
  string resourceName = asm.GetName().Name + ".g";
  System.Resources.ResourceManager rm = new System.Resources.ResourceManager(resourceName, asm);
  System.Resources.ResourceSet resourceSet = rm.GetResourceSet(culture, true, true);
  List&lt;string&gt; resources = new List&lt;string&gt;();
  foreach (DictionaryEntry resource in resourceSet)
      resources.Add((string)resource.Key);
  rm.ReleaseAllResources();
  return resources;
  </code></pre>
  
  <p>And also:</p>
  
  <pre><code>foreach (string name in assembly.GetManifestResourceNames())
  {
      using (Stream stream = assembly.GetManifestResourceStream(name))
      {
              using (IResourceReader reader = new ResourceReader(stream))
              {
                  foreach (DictionaryEntry entry in reader)
                  {
                       // Add resource here
                  }
              }
          }
      }
  }
  </code></pre>
  
  <p>Both methods produce an identical result, but neither one includes any of the resources in subfolders of subfolders.  Anyone know how I can get a list of those?  They work just fine when referenced with pack: URIs.</p>