title: How ViewBag in ASP.NET MVC works
body: <p>How does the ASP.NET MVC's <code>ViewBag</code> work? MSDN says it is just an <code>Object</code>, which intrigues me, how does "Magic" properties such as <code>ViewBag.Foo</code> and magic strings <code>ViewBag["Hello"]</code> actually work?</p>
  
  <p>Also, how can I make one and use it in my ASP.NET WebForms app?</p>
  
  <p>Examples would be really appreciated!</p>