範囲指定は
Join(list.Skip(1),Take(3))

みたいな感じで呼び出し側でやったほうが汎用的じゃない