Jak korzystać z właściwości HttpWebRequest.Credentials do uwierzytelniania podstawowego?

Jak mogę korzystać z WebrequestCredentials Właściwość, aby wysłać podstawowy nagłówek uwierzytelniania? Dlaczego nagłówek autoryzacji nie jest wysyłany z żądaniem, nawet gdyPreAuthenticate jest ustawione na true?

WebRequest request = (HttpWebRequest)WebRequest.Create("https://api.github.com/user");
request.Credentials = new NetworkCredential("githubUsername", "githubPassword");
request.PreAuthenticate = true;
var response = request.GetResponse();

questionAnswers(3)

yourAnswerToTheQuestion