}
}
-#if NET_4_5
public static Comparer<T> Create (Comparison<T> comparison)
{
if (comparison == null)
return new ComparisonComparer<T> (comparison);
}
-#endif
int IComparer.Compare (object x, object y)
{
return x.CompareTo (y);
}
}
-#if NET_4_5
[Serializable]
sealed class ComparisonComparer<T> : Comparer<T>
{
return comparison (x, y);
}
}
-#endif
}