Хотя это старый вопрос, на который я наткнулся, я просто хотел поддержать @ ControlFlow оценку «дуализма» между IObservable и IEnumerable как коллекцию «на основе толчка» и «на основе тяги» со ссылкой на «Rx» Эрика Мейера через 15 минут », где он может быть процитирован так, что он сказал именно это. http://channel9.msdn.com/posts/Charles/Erik-Meijer-Rx-in-15-Minutes/
Следовательно, эта основанная на толчке коллекция может фундаментально сместить базовую парадигму «мирской серии вызываемых событий» в асинхронную, выбираемую, доступную по запросу, проходимую и способную подписаться коллекцию первоклассного декларативного действия. То, что делает это, принадлежит к базовому пространству имен BCL или, возможно, заслуживает его собственного, но слишком далеко за пределами Коллекции имен, чтобы разделить его пространство имен. Имейте в виду, это только мое мнение.