private bool TryGetValue(int docId, out Payload payload) { //return _DocPayload.TryGetValue(docId, out payload); DocPayload[] array = _DocPayload.ToArray(); int index = BinarySearch(array, 0, _DocPayload.Count, new DocPayload(docId)); if (index < 0) { payload = new Payload(); return(false); } else { payload = array[index].Payload; return(true); } //DocPayload docPayload; //bool result = _DocPayload.TryGetValue(new DocPayload(docId), out docPayload); //payload = docPayload.Payload; //return result; }