public bool MoveNext() { while (rowIDsEnumerator.MoveNext()) { long rowID = rowIDsEnumerator.Current; DocumentKey key = metadataIndex.GetDocKey(rowID); if (key != null) { if (distribution != null && distribution.GetDistributionRouter() != null && distribution.GetDistributionRouter().GetBucketForDocument(key).BucketId == bucketId) { this.currentKey = key; return(true); } } } if (LoggerManager.Instance.StateXferLogger.IsDebugEnabled) { LoggerManager.Instance.StateXferLogger.Debug("StateXfer", "MoveNext() for BucketId: " + bucketId + "finished data"); } return(false); }