参考までに、LINQのSkipメソッド・Takeメソッドを使うことによってもコレクションの一部分を取得することができます。 これらのメソッドは、Listだけでなく配列を含む任意のコレクションに対して用いることができます。
Skipメソッド・Takeメソッドを使ってコレクションの一部分を切り出したListを作成する
      Imports System
Imports System.Collections.Generic
Imports System.Linq
Class Sample
  Shared Sub Main()
    Dim arr() As String = New String() {"Alice", "Bob", "Charlie", "Dave", "Eve"}
    ' arrの先頭2つを飛ばし、その後の3つ分を切り出したListを作成する
    Dim sublist As List(Of String) = arr.Skip(2).Take(3).ToList()
    Print(sublist)
  End Sub
  Shared Sub Print(ByVal list As List(Of String))
    For Each e As String In list
      Console.Write("{0}, ", e)
    Next
    Console.WriteLine()
  End Sub
End Class
実行結果
      Charlie, Dave, Eve,