title: How to print out a reversed array using range?
body: <p>Currently I'm sort of playing with this new <code>c# 8.0</code> feature which is <a href="https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8#indices-and-ranges" rel="noreferrer">ranges</a>.</p>
  
  <p>And so far I have a question. Am I allowed to create a <code>range</code> from the end to the beginning ? </p>
  
  <p>Lets say I have an <code>array</code> and I would like to print it out in reversed direction via <code>range</code>:</p>
  
  <pre><code>static void Test()
  {
      int[] array = new int[10];
      for (int i = 0; i &lt; 10; i++) array[i] = i;
      Range range = ^1..0;
  
      foreach (int v in array[range]) WriteLine(v);
  }
  </code></pre>
  
  <p>But it gets me a runtime error - <code>System.OverflowException: 'Arithmetic operation resulted in an overflow.'</code> So am I right that the only one direction(from the beginning to the end) is allowed for <code>ranges</code> ?</p>