Three C# feature requests:
1. Generic type constraints that allow constructors with parameters. say, `where T : new(byte[])`.
2. Being able to `yield return` another iterator, for recursion.
3. A `notify` auto-property feature, so you don't have to write boilerplate if you want to use MVVM patterns.