title: Getting "RawUrl" with square bracket notation from System.Web.HttpRequest
body: <p>I'm running into an issue where I'm trying to get a member of an instance of the <code>System.Web.HttpRequest</code> class whenever a page is loaded in C#. Specifically the issue comes up whenever accessing the <code>RawUrl</code> member. Here's a simplified example, running on .Net 3.5.</p>
  
  <pre><code>string u0 = Request["RawUrl"]; // this gives me a value of null
  string u1 = Request.RawUrl; // Using dot notation instead of square brackets works
  string u2 = Request["Url"]; // However, "Url" works with square bracket notation
  </code></pre>
  
  <p>So my question is why is it that I can get the <code>Url</code> property of the Request with square bracket notation but can't do the same with <code>RawUrl</code>? The <code>Url</code> property is a <code>System.Uri</code> property whereas <code>RawUrl</code> is just a string so I'd imagine that it would be even easier to get. What am I not understanding?</p>