private DataKey GetFirstKey() { var key = this.cache[0] = this.cache[0] ?? ReadKey(this.position1); key.number = 0; key.index1 = 0; key.index2 = key.count - 1; if (key.index2 < 0) key.index2 = 0; return key; }