title: Why is MvcApplication.RegisterRoutes defined as static?
body: <p>I know this could be silly, but would like gurus to clarify it for me... Why is this method defined as static ..</p>
  
  <pre><code>public class MvcApplication : System.Web.HttpApplication
  {
      /* Why this method is declared as static? */
      public static void RegisterRoutes(RouteCollection routes)
      {
          routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  
          routes.MapRoute(
              "Default",                                              // Route name
              "{controller}/{action}/{id}",                           // URL with parameters
              new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
          );
  
      }
  
      protected void Application_Start()
      {
          RegisterRoutes(RouteTable.Routes);
      }
  }
  </code></pre>