Здравствуйте, hardcase, Вы писали:
H>Talk is cheap
H>Было бы интересно посмотеть на бенчмарки и реализацию структуры. Особенно меня смущает реализация IEnumerable<T>.
Да я понимаю, просто привычка поганая есть удалять всё после того, как оно уже не актуально.

Вечером гляну, может быть остались исходники, с которыми я баловался.
А IEnumerable<T> навеяно реализацией Option'ов в Scala, где их можно пользовать в конструкции for.
Ну и к тому же очень удобно иногда впихивать операции над Option'ами в портянку вызовов LINQ, a-la:
public Option<T> Foo(Bar input);
IEnumerable<T> foo = SomeCollection.SelectMany(_ => Foo(_));