La adición de encabezados HttpClient genera una excepción FormatException con algunos valores

Esto ocurrió en el contexto de la codificación en Google Cloud Messaging, pero se aplica en otros lugares.

Considera lo siguiente:

var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX");

y

var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "key=XXX");

ambos de los cuales generan una excepción FormatException:

System.FormatException: el formato de la clave de valor = XXX 'no es válido.

La solución es eliminar el signo igual.

Cavar en el reflector muestra que hay montones de validación y código de análisis que se ejecutan al agregar un nuevo valor de encabezado. ¿Por qué es necesario todo esto? ¿No debería este cliente simplemente estar saliendo de nuestro camino?

¿Cómo escapar del signo igual para que la adición de este valor tenga éxito?

Respuestas a la pregunta(6)

Su respuesta a la pregunta