The answer really depends on the OAuth provider, but one possible way is to send the Username & Password as 'Basic Authentication' ie headers - something like this using HttpWebRequest ....
String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
httpWebRequest.Headers.Add("Authorization", "Basic " + encoded);