title: Why does GetManifestResourceStream returns null while the resource name exists when calling GetManifestResourceNames?
body: <p>I have a web application project.  I generated the DLL and import it in another project.  I implemented <code>VirtualPathProvider</code>. </p>
  
  <p>I followed this web site: <a href="http://support.microsoft.com/kb/910441/en-us?spid=8940&amp;sid=global">http://support.microsoft.com/kb/910441/en-us?spid=8940&amp;sid=global</a>, and everything works until I add another site master.</p>
  
  <ol>
  <li>I added <code>site_export.master</code> and changed its Build Action to Embedded Resource.</li>
  <li>I changed my page to use the new site master.</li>
  <li><code>GetManifestResourceStream()</code> returns <code>null</code> when I load <code>site_export.master</code>.</li>
  <li>I call <code>GetManifestResourceNames()</code> to check if <code>site_export.master</code> exists in the DLL and it does.  It's in the list. All of the name spaces match. I didn't list the name space out here.</li>
  </ol>
  
  <p>Why can't <code>GetManifestResourceStream()</code> load my new <code>site_export.master</code>?  It loads <code>site.master</code> just fine.  I know my DLL is loaded because I can see other files in the DLL.</p>