I originally had this code which I mistakenly thought would do what I wanted it to:
string firstArg = args[0];
string[] otherArgs = args.Except(new string[] { args[0] }).ToArray();
However, it seems that the .Except method removes duplicates. So if I was to pass through the arguments a b c c, the result of otherArgs would be b c not b c c.
So how can I get a new array with all the elements from the second element onwards?