text: public ObjectId GetObjectId(int nthPosition){if (nthPosition >= 0){return GetObjectId((long)nthPosition);}int u31 = (int)(((uint)nthPosition) >> 1);int one = nthPosition & 1;return GetObjectId(((long)u31) << 1 | one);}