string SortedKeyList<T, U>(params IDictionary<T, U>[] maps) { var keys = new SortedSet<string>(maps.SelectMany(m => m.Keys) .Select(k => k.ToString())); return keys.Any() ? String.Join(", ", keys) : "<none>"; }