@Charles: I saw Anders give a keynote once where he talked about ceremony versus essence. For instance:

class MyClass 
{ 
  MyClass() : this(string.Empty, null) 
  { 
  }

  MyClass(string someString) : this(someString, null) 
  { 
  }   

  MyClass(string someString, Object someObject) 
  { 
    // Do something with someString and someObject 
  } 
}

Is lots of ceremony for something that could essentially be

class MyClass 
{ 
  MyClass(string someString = string.Empty, Object someObject = null)
  {
    // Do something with someString and someObject 
  }
}

Now, in the same talk, Anders expressed his disgust for optional parameters, but I still think the former is a kludge compared to the latter.

My two questions would be: why the beef with optional parameters when they so elegantly bring that whole block down to the essence of it, and more in general, what ways does he see to reduce the amount of ceremony in future versions of C#?