Skip to content

Instantly share code, notes, and snippets.

@kumpera
Created March 6, 2012 22:44
Show Gist options
  • Save kumpera/1989522 to your computer and use it in GitHub Desktop.
Save kumpera/1989522 to your computer and use it in GitHub Desktop.
diff --git a/mcs/class/System.Core/System.Linq/Enumerable.cs b/mcs/class/System.Core/System.Linq/Enumerable.cs
index b128543..bc4d8db 100644
--- a/mcs/class/System.Core/System.Linq/Enumerable.cs
+++ b/mcs/class/System.Core/System.Linq/Enumerable.cs
@@ -2834,6 +2834,9 @@ namespace System.Linq
Func<TSource, TKey> keySelector, IComparer<TKey> comparer)
{
Check.SourceAndKeySelector (source, keySelector);
+ var oe = source as OrderedEnumerable <TSource>;
+ if (oe != null)
+ return oe.CreateOrderedEnumerable (keySelector, comparer, false);
return source.CreateOrderedEnumerable (keySelector, comparer, false);
}
@@ -2853,6 +2856,10 @@ namespace System.Linq
{
Check.SourceAndKeySelector (source, keySelector);
+ var oe = source as OrderedEnumerable <TSource>;
+ if (oe != null)
+ return oe.CreateOrderedEnumerable (keySelector, comparer, true);
+
return source.CreateOrderedEnumerable (keySelector, comparer, true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment