In the documentation:
How arguments are formatted:
Format elements are processed sequentially from the beginning of the line. Each format element has an index that corresponds to an object in the method argument list. The format method extracts the argument and displays its string representation as follows:
- If an argument
null, the method inserts String.Emptyinto the result line. Format(IFormatProvider, String, Object[]), ICustomFormatter, ICustomFormatter.Format(String, Object, IFormatProvider) . formatString, . ICustomFormatter , ; null, .- IFormattable,
IFormattable.ToString . ToString, , Object, .
, , - - ToString.