title: What is RequestCacheLevel.BypassCache internally?
body: <p>The <a href="http://msdn.microsoft.com/en-us/library/system.net.cache.requestcachelevel.aspx" rel="nofollow noreferrer">documentation</a> on <code>RequestCacheLevel.BypassCache</code> doesn't explain much on the internal working of setting this with <code>HttpWebRequest</code>. Some questions I have on it:</p>
  
  <ul>
  <li>What cache is this refering to? 
  
  <ul>
  <li>A <a href="https://stackoverflow.com/questions/3812089/c-webclient-disable-cache/3851617#3851617">previous comment</a> which implies it shares with Internet Explorer?</li>
  </ul></li>
  <li>Is this setting adding any <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9" rel="nofollow noreferrer">cache control</a> headers?</li>
  <li>How does this compare with <code>NoCacheNoStore</code> &amp; <code>Reload</code> which do set headers?</li>
  <li>If I want to ensure (as much as possible from the client side) that the content does not come from cache is this the best option?</li>
  </ul>