public virtual string ToString(string param) { switch (param) { case "contingency": { StringBuilder sb = new StringBuilder(); foreach (K obj in ErasureUtils.SortedIfPossible(TopLevelKeySet())) { sb.Append(obj); sb.Append(" = "); GeneralizedCounter <K> gc = ConditionalizeOnce(obj); sb.Append(gc); sb.Append("\n"); } return(sb.ToString()); } case "sorted": { StringBuilder sb = new StringBuilder(); sb.Append("{\n"); foreach (K obj in ErasureUtils.SortedIfPossible(TopLevelKeySet())) { sb.Append(obj); sb.Append(" = "); GeneralizedCounter <K> gc = ConditionalizeOnce(obj); sb.Append(gc); sb.Append("\n"); } sb.Append("}\n"); return(sb.ToString()); } default: { return(ToString()); } } }