public int Width(string heading, IEnumerable<string> inputs, int padding = 2, int max = int.MaxValue) { var calculated = new[] {heading}.Concat(inputs).Where(x => x != null).Max(x => x.Length) + padding; return Math.Min(calculated, max); }