title: Array.Sort() into a new array?
body: <p>I'm using <code>Array.Sort()</code> to sort an array of doubles into ascending order. And then in some cases I do a <code>Reverse()</code> to change the order.  But ideally I'd like to preserve my original array.   Does C# have a simple, native sort for arrays that outputs to a new array rather than sorting the existing array in-place?</p>