title: sorting when name includes letters and numeric digits
body: <p>I have following array</p>
  
  <pre><code>[0] = GB_22_T0001.jpg
  [1] = GB_22_T0002.jpg
  [2] = GB_22_T0003.jpg
  [3] = GB_22_T0006.jpg
  [4] = GB_22_T0007.jpg
  [5] = GB_22_T0008.jpg
  [6] = GB_22_T0009.jpg
  [7] = GB_22_T00010.jpg
  [8] = GB_22_T00011.jpg
  [9] = GB_22_T00012.jpg
  [10] = GB_22_T00013.jpg
  </code></pre>
  
  <p>I have put this items in a listbox and noticed that 'GB_22_T00010' comes straight after 'GB_22_T0001' instead of 'GB_22_T0002'</p>
  
  <p>Seems to be a common issue with c# but cannot find a common answer to the problem. </p>
  
  <p>I tried sorting the array with Array.sort(data) and also tried LinQ's OrderBy method but none of them helps.</p>
  
  <p>Anyone with a solution?</p>