private Dictionary <string, bool> FindMerValues(string merAsString, Dictionary <string, AASeq> caseToCompressedAASeq, out Dictionary <bool, int> valueToNonZeroCount) { Regex merAsRegex = AASeq.CreateMerRegex(merAsString); Dictionary <string, bool> merValues = new Dictionary <string, bool>(); valueToNonZeroCount = new Dictionary <bool, int>(); foreach (KeyValuePair <string, AASeq> caseIdAndCompressedAASeq in caseToCompressedAASeq) { string caseId = caseIdAndCompressedAASeq.Key; AASeq compressedAASeq = caseIdAndCompressedAASeq.Value; bool?containsMer = compressedAASeq.ContainsMer(merAsString, merAsRegex); if (null != containsMer) { merValues.Add(caseId, (bool)containsMer); valueToNonZeroCount[(bool)containsMer] = 1 + SpecialFunctions.GetValueOrDefault(valueToNonZeroCount, (bool)containsMer); } } return(merValues); }