Se existir uma sobrecarga que use um argumento IFormatProvider, ele deverá sempre ser chamado a favor de uma sobrecarga que ...

Se existir uma sobrecarga que use um argumento IFormatProvider, ele deverá sempre ser chamado a favor de uma sobrecarga que não o chama. Alguns métodos do tempo de execução convertem um valor em ou de uma representação de cadeia de caracteres e usa um parâmetro string que contenha um ou mais caracteres, chamados de especificadores de formato, que indicam como o valor deve ser convertido. Se o significado do especificador de formato variar de acordo com a cultura, um objeto de formatação fornecerá os caracteres reais usados na representação da cadeia de caracteres. Em cenários em que o comportamento de classificação e comparação nunca deve mudar entre culturas, especifique CultureInfo.InvariantCulture; caso contrário, especifique CultureInfo.CurrentCulture.