Maybe I am stuck in my point of view for this issue. I just want to eliminate need for cast (MyClass).
var c = (MyClass)new MyClass { }.MyExtensionMethod();