Violación del protocolo usando Github api

Estoy obteniendo datos de Github para mi aplicación. Los primeros 2 pasos de OAuth están bien, pero en el tercero recibí el siguiente error: "el server cometió una infracción de protocolo. Section = ResponseStatusLine ERROR" Este es mi código:

protected String WebRequest(string url) { url += (String.IsNullOrEmpty(new Uri(url).Query) ? "?" : "&") + "access_token=" + _accessToken; HttpWebRequest webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest; webRequest.Method = "GET"; webRequest.ServicePoint.Expect100Continue = false; try { using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream())) return responseReader.ReadToEnd(); } catch { return String.Empty; } } 

El progtwig entra en exception después de usar el object StreamReader, que me devuelve el error. Si sigo estas instrucciones, el server cometió una violación al protocolo. Sección = ResponseStatusLine ERROR , el error se convierte en "403 prohibido". Cuando Github usó api V2, diferente de ahora, no hubo ningún problema con este código. Por lo tanto, no puede ser una limitación .NET sino algo relacionado con el server Github. ¿Alguna sugerencia?

Necesita configurar UserAgent así:

 webRequest.UserAgent = "YourAppName"; 

De lo contrario, dará The server committed a protocol violation. Section=ResponseStatusLine The server committed a protocol violation. Section=ResponseStatusLine Error de The server committed a protocol violation. Section=ResponseStatusLine .