2008-05-08 Jonathan Pryor * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can be implemented in terms of IList w/o needing a temporary List copy. 2008-05-06 Sasha Kogan * Queryable.cs (Average, GroupBy, Union): fix signatures to match MS API. 2008-05-03 Jb Evain * Queryable.cs (OrderBy, OrderByDescending): fix signature and properly return a IOrderedQueryable<>. 2008-05-02 Jb Evain * SortSequenceContext.cs (Compare): fix key equality case when there's a nested sort. 2008-05-01 Jb Evain * SortDirection.cs, SortContext.cs, SortSequenceContext.cs: new infrastructure files for nested orderby/thenby calls. * QuickSort.cs: refactored out of OrderedSequence.cs * OrderedEnumerable.cs, OrderedSequence.cs: refactoring to use the new SortContext infrastructure. 2008-04-30 Jb Evain * Enumerable.cs: Average (int|long): properly compute average. 2008-04-22 Jb Evain * Enumerable.cs (ToReadOnlyCollection): optimization, use a generic singleton for empty read only collections. 2008-03-31 Marek Safar * Enumerable.cs: Use Math.Min and Math.Max where appropriate. 2008-03-27 Leonid Freydovich * LambdaExpression.cs Add some TARGET_JVM specific code 2008-02-09 Miguel de Icaza * Enumerable.cs (ToDictionary): Implement this overload. 2008-02-01 Jb Evain * Queryable.cs, Check.cs: integrate GHOP work from Andreas Noever . 2008-01-21 Jb Evain * Enumerable.cs: fix Intersect. 2008-01-21 Jb Evain * Enumerable.cs: fix Concat et SelectMany. 2008-01-21 Jb Evain * Enumerable.cs: fix range. 2008-01-21 Jb Evain * Enumerable.cs: more ArgumentNullExceptions. 2008-01-21 Jb Evain * Enumerable.cs: fix some more ArgumentNullException. 2008-01-21 Jb Evain * Enumerable.cs: correctly throw ArgumentNullException for Cast. 2008-01-21 Jb Evain * Enumerable.cs (Iterate): protect against null selectors. 2008-01-21 Jb Evain * Enumerable.cs: fix IterateNullable. 2008-01-15 Jb Evain * Enumerable.cs: clean the ToReadOnlyCollection extension method. 2007-12-18 Jb Evain * Enumerable.cs: refactor some Min. 2007-12-18 Jb Evain * Enumerable.cs: refactor some more Max. 2007-12-12 Jb Evain * Check.cs, Enumerable.cs: extract the checks to their own class, as they'll be used by Queryable as well. 2007-12-04 Marek Safar * Enumerable.cs: Refactor some copy&paste blocks. 2007-11-28 Jb Evain * Enumerable.cs: fix warnings. 2007-11-27 Scott Peterson * InternalOrderedSequence.cs: updated Quicksort algorithm. 2007-11-22 Atsushi Enomoto * Enumerable.cs : fixed Range(int,int) that iterated one less. Thanks to http://d.hatena.ne.jp/NyaRuRu/ . 2007-11-13 Jb Evain * Enumerable.cs: make the new unit tests pass. 2007-11-09 Jb Evain * Enumerable.cs: refactor the ArgumentNullException checks. 2007-11-08 Jb Evain * Enumerable.cs: Implement SequenceEqual. 2007-11-08 Jb Evain * Enumerable.cs: Complete Union. 2007-11-08 Jb Evain * Enumerable.cs: correctly implement Intersect. 2007-11-08 Jb Evain * Enumerable.cs: code cleanup. 2007-11-06 Jb Evain * Enumerable.cs: Fix what we return on Except. Fix #324031. 2007-09-12 Marek Safar * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty implementation. 2007-09-11 Marek Safar * Enumerable.cs: Fixed Join recursion. 2007-08-22 Marek Safar * Enumerable.cs: More SelectionMany. 2007-08-21 Marek Safar * AOrderedEnumerable: New abstract base. * Enumerable.cs, Queryable.cs: Public methods update. * InternalOrderedSequence.cs: Fixed ThenBy. 2007-08-21 Marek Safar * Enumerable.cs, Queryable.cs: Public methods update. * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from IOrderedEnumerable. 2007-08-17 Michael Hutchinson * Enumerable.cs: Fix Aggregate's counting code, and make it more efficient. 2007-06-08 Marek Safar * Enumerable.cs: Fixed recursion in GroupBy. 2007-03-24 Antonello Provenzano * Enumerable.cs: Migrated from QueryExpression - Implemented overload of method Aggregate - Method AsEnumerable implemented - Method Contains overloaded - 'Distinct' method refactored and overloaded - 'Except' method refactored and overloaded - Method IndexOf overloaded to be used with IEqualityComparer instances - Method Join overloaded to be used with IEqualityComparer instances - Method GroupJoin overloaded to be used with IEqualityComparer instances - Implemented internal method ToReadOnlyCollection for support to expressions. 2007-02-16 Marek Safar * Enumerable.cs, Queryable.cs: Remove Extension attribute. 2007-02-03 Atsushi Enomoto * IQueryable_T.cs : fixed type/member signatures (generic arguments). 2007-01-19 Marek Safar * QueryExpression.cs, * Enumerable.cs: New files. * Small update to recent version. 2007-01-19 Marek Safar * ChangeLog: Added