protected static FrequencySet<string> combineMin(FrequencySet<string> a, FrequencySet<string> b)
{
if (b == SENTINEL)
{
return a;
}
Debug.Assert(a != SENTINEL);
FrequencySet<string> result = CombineAndClip(a, b, 1);
foreach (KeyValuePair<string, StrongBox<int>> entry in result)
{
entry.Value.Value = Math.Min(a.GetCount(entry.Key), b.GetCount(entry.Key));
}
return result;
}