title: Readable C# equivalent of Python slice operation
body: <p>What is the C# equivalent of Python slice operations?</p>
  
  <pre><code>my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
  result1 = my_list[2:4]
  result2 = my_list[1:]
  result3 = my_list[:3]
  result4 = my_list[:3] + my_list[4:]
  </code></pre>
  
  <p><a href="https://stackoverflow.com/questions/1301316/c-sharp-equivalent-of-rotating-a-list-using-python-slice-operation">Some of it is covered here</a>, but it is ugly<s> and doesn't address all the uses of slicing</s> to the point of it not obviously answering the question.</p>