You can replace your default value with Null and then use null-coalescing operator, inside your method. Something like this:
public static string ToSummaryString<T>(this IEnumerable<T> items, string delimiter = null) { var realDelimiter = delimiter ?? Environment.NewLine; }