public KeyValuePair<byte[], double>[] ExtractPairs()
{
var items = this.ValueItems;
KeyValuePair<byte[], double>[] pairs = new KeyValuePair<byte[], double>[items.Length / 2];
int index = 0;
for (int i = 0; i < pairs.Length; i++)
{
var itemKey = items[index++].ValueBytes;
var itemScore = items[index++].ValueDouble;
pairs[i] = new KeyValuePair<byte[], double>(itemKey, itemScore);
}
return pairs;
}