Seuls les gens de Microsoft peut vraiment répondre à cette question. Cependant, je tiens à offrir quelques faits amusants sur ;)
Tout d'abord, c'est ce qu'il dit dans MSDN sur les Booléens.ToString() méthode:
Valeur De Retour
Type: System.Chaîne
TrueString si la valeur de cette
l'instance est vrai, ou FalseStringsi
la valeur de cette instance est faux.
Remarques
Cette méthode retourne l'
les constantes de "Vrai" ou "Faux". Notez que
XML est sensible à la casse, et que le
Spécification XML reconnaît "vrai"
et les "faux" comme l'ensemble valide d'
Les valeurs booléennes. Si l'objet String
retourné par la méthode ToString()
est écrite dans un fichier XML, son
Chaîne de caractères.ToLower méthode doit être
appelé en premier pour le convertir en
minuscules.
Ici vient le plaisir fait #1: il ne renvoie pas TrueString ou FalseString à tous. Il utilise codé en dur littéraux "Vrai" et "Faux". Ne serait pas vous faire du bien si elle a utilisé les champs, parce qu'ils sont marqués comme étant en lecture seule, donc il n'y a pas de changement.
La méthode alternative, Booléenne.ToString(IFormatProvider) est encore plus drôle:
Remarques
Le fournisseur paramètre est réservé. Il ne participe pas à l'exécution de cette méthode. Cela signifie que la valeur de type Boolean.ToString(IFormatProvider) méthode, contrairement à la plupart des méthodes avec un fournisseur de paramètre, ne reflète pas la culture de paramètres spécifiques.
Quelle est la solution? Dépend exactement ce que vous essayez de faire. Quoiqu'il en soit, je parie qu'il aura besoin d'un hack ;)