title: Why doesn't C# allow a typeof as a default parameter?
body: <pre><code>class MyClass
  {
      public void MyMethod(Type targetType = typeof(MyClass))
      {
      }
  }
  </code></pre>
  
  <p>Isn't <code>typeof(MyClass)</code> a compile-time constant?</p>