Get all elements but the first from an array

Solution 1:

Yes, Enumerable.Skip does what you want:

contents.Skip(1)

However, the result is an IEnumerable<T>, if you want to get an array use:

contents.Skip(1).ToArray()

Solution 2:

The following would be equivalent to your for loop:

foreach (var item in contents.Skip(1))
    Message += item;