Author: jbevain Date: 2008-01-21 10:34:36 -0500 (Mon, 21 Jan 2008) New Revision: 93401
Modified: trunk/mcs/class/System.Core/System.Linq/ChangeLog trunk/mcs/class/System.Core/System.Linq/Enumerable.cs Log: 2008-01-21 Jb Evain <[EMAIL PROTECTED]> * Enumerable.cs: correctly throw ArgumentNullException for Cast. Modified: trunk/mcs/class/System.Core/System.Linq/ChangeLog =================================================================== --- trunk/mcs/class/System.Core/System.Linq/ChangeLog 2008-01-21 15:32:07 UTC (rev 93400) +++ trunk/mcs/class/System.Core/System.Linq/ChangeLog 2008-01-21 15:34:36 UTC (rev 93401) @@ -1,5 +1,10 @@ 2008-01-21 Jb Evain <[EMAIL PROTECTED]> + * Enumerable.cs: correctly throw ArgumentNullException + for Cast. + +2008-01-21 Jb Evain <[EMAIL PROTECTED]> + * Enumerable.cs (Iterate): protect against null selectors. 2008-01-21 Jb Evain <[EMAIL PROTECTED]> Modified: trunk/mcs/class/System.Core/System.Linq/Enumerable.cs =================================================================== --- trunk/mcs/class/System.Core/System.Linq/Enumerable.cs 2008-01-21 15:32:07 UTC (rev 93400) +++ trunk/mcs/class/System.Core/System.Linq/Enumerable.cs 2008-01-21 15:34:36 UTC (rev 93401) @@ -448,6 +448,11 @@ { Check.Source (source); + return CreateCastIterator<TResult> (source); + } + + static IEnumerable<TResult> CreateCastIterator<TResult> (IEnumerable source) + { foreach (object element in source) yield return (TResult) element; } _______________________________________________ Mono-patches maillist - Mono-patches@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-patches