how to use Reverse(Array, Int32, Int32) or List<T>::Reverse Method (Int32, Int32) over IList?
<p>My program intensively uses <code>Reverse</code>, e.g. <code>Array.Reverse(myArray,3,5)</code></p>

<p>I would like my program could accept both <code>array</code> and <code>List</code> as input, so I go for <code>IList</code></p>

<p>However, I couldn't find an <code>IList</code> method which is the same as  <code>Reverse</code>.</p>

<p>There is one extension method named <code>Reverse</code>, however it produces <code>IEnumerable</code> stream but not in-place rearrangement. (which I assume takes more copy time)</p>

<p>I thought of using <code>cast</code>, but was afraid that <code>cast</code> would be inefficient as well.</p>

<p>So, what should I do?</p>

<p>Worst case scenario, I make 2 program, 1 takes array, the other takes List, and then overloading?</p>
