in csharp/core/ArrayUtil.cs [21:24]
public static List<string> Split(List<string> raw, int? index, int? limit) { return raw.GetRange(index.Value, limit.Value - limit.Value); }