Equivalente a request.session.auth de Python en C # (.NET)

En Python puedo realizar una solicitud (con autorización) haciendo:

def send_request(self, url, public_key, secret_key): session = requests.session() session.auth = (public_key, secret_key) return session.get(url) 

Estoy tratando de replicar esto en C # pero no está autorizando:

 RestClient client = new RestClient(url); RestRequest request = new RestRequest(url_stuff, Method.GET); request.AddHeader(public_key, secret_key); return client.Execute(request).Content; 

¿Que me estoy perdiendo aqui?

 session.auth = (public_key, secret_key) 

en python es una abreviatura de autenticación básica, con public_key como nombre de usuario y secret_key como contraseña. Para hacer lo mismo con RestClient necesitas:

 RestClient client = new RestClient(url); client.Authenticator = new HttpBasicAuthenticator(public_key, secret_key); return client.Execute(request).Content;