c# enumerable range negative