La chaîne n'était pas reconnu comme valide boolean

Je suis l'envoi de la représentation de chaîne d'une valeur booléenne à travers un socket et de lire l'autre extrémité.

void Send(bool value)
{
    Socket.Send(value.ToString());
}

void Receive()
{
    string message = Socket.Receive();

    Console.WriteLine(message) //Always equal to either 'True' or 'False (without quotes)

    bool result = bool.Parse(message) //here I get the format exception.
}

mais j'obtiens l'exception suivante lorsque j'essaie de l'analyser mon message:

String was not recognized as a valid boolean.

La valeur quand je reçois l'exception est la suivante: True. Avec PAS d'espace.

Êtes-vous absolument sûr que c'est ce qui est ce qui est reçu? Je serais stupéfait si vous aviez trouvé un véritable bug dans le cadre de msdn.microsoft.com/en-us/library/system.boolean.parse.aspx
Quelle est la valeur de message quand vous obtenez l'exception?
Vous disposez de tous les caractères spéciaux dans votre message?
Essayez bool.Parse("True") et voir si vous obtenez toujours un formatexception? Si vous ne le faites pas, alors votre message reçu n'est pas exactement "Vrai"...
Je voudrais prendre un coup d'oeil dans le débogueur à ce que la chaîne de caractères contient - ou mieux encore dans une fenêtre d'observation mis de message.ToCharArray() et voir si il y a aucun des caractères "spéciaux". Parfois, j'ai vu les caractères de contrôle dans les chaînes de caractères qui ne sont pas imprimés, mais sont toujours là.

OriginalL'auteur Cheetah | 2013-01-24