public static string ToIntervalString(this INumericInterval interval, string?intervalDelimeter = "..") { intervalDelimeter ??= ".."; string left = interval.Minimum.HasValue ? interval.Minimum.Value.ToString(NumberFormatInfo.InvariantInfo) : "-Infinity"; string right = interval.Maximum.HasValue ? interval.Maximum.Value.ToString(NumberFormatInfo.InvariantInfo) : "+Infinity"; string leftBracket = interval.IsLeftIncluded() ? "[" : "("; string rightBracket = interval.IsRightIncluded() ? "]" : ")"; return($"{leftBracket}{left}{intervalDelimeter}{right}{rightBracket}"); }