public void Shuffle() { int n = _len; while (n > 1) { n--; int k = RandomEx.GetRange(0, n + 1); T temp = _buffer[k]; _buffer[k] = _buffer[n]; _buffer[n] = temp; } }