El siguiente fragmento de código me regresa un token de autorización
var client = new RestClient("http://serverip:port/ords/xx_portal_dev/oauth/token");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Cookie", "BCSI-CS-8eb7fa809579930b=1");
request.AddHeader("Content-Length", "29");
request.AddHeader("Accept-Encoding", "gzip, deflate");
request.AddHeader("Host", "serverip:port");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Accept", "*/*");
request.AddHeader("Authorization", "Basic EncodingStringData");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("undefined", "grant_type=client_credentials", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Tengo una servicio WCF y este codigo trabaja bien, sin embargo al pasarlo a una aplicación de escritorio (windows forms, class libary) siempre obtengo un mensaje de error con la siguiente descripción
Unauthorized "Access to this resource is protected"
Alguna idea para determinar porqué esto trabaja con WCF pero con una aplicación de escritorio no?