Cómo pasar credenciales a httpwebrequest para acceder a la Biblioteca de SharePoint

Estoy intentando leer archivos de una biblioteca de documentos de SharePoint usandoHttpWebRequest. Para hacer eso tengo que pasar algunas credenciales. Estoy usando la siguiente solicitud:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "application/msexcel";
request.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0";
request.Credentials = new NetworkCredential(UserName, PassWord);

Es esta la forma correcta de pasar las credenciale

Respuestas a la pregunta(3)

Su respuesta a la pregunta