title: C# equivalent of rotating a list using python slice operation
body: <p>In python, I can take a list my_list and rotate the contents:</p>
  
  <pre><code>&gt;&gt;&gt; my_list = list(range(10))
  &gt;&gt;&gt; my_list
  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  &gt;&gt;&gt; new_list = my_list[1:] + my_list[:1]
  &gt;&gt;&gt; new_list
  [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
  </code></pre>
  
  <p>What's the equivalent way in C# to create a new list that is a made up of two slices of an existing C# list? I know I can generate by brute force if necessary.</p>