There are simpler ways to achieve this. For example:
new int[N].Select((s,i) => i + 1).OrderBy(o=> Guid.NewGuid()).ToArray();
Or Enumerable.Range(0,N).Select(..... This
Enumerable.Range(0,N).Select(.....
This will be for a sequence of 1 to 10 with a randomised order