private static Token[] RemoveRange(Token[] array, int index, int count) { // TODO no LINQ var list = array.ToList(); list.RemoveRange(index, count); array = list.ToArray(); return array; }