protected QueryResult GetResult(int resultId) { lock (resultMap) { QueryResult result; if (!resultMap.TryGetValue(resultId, out result)) return null; return result; } }