のいえ大先生のReactiveExtensionみたいな感じでasync/awaitな手続きでOAuthするコード。ぶっちゃけてきとうなのでふーん。程度に見てください。
HMAC-SHA1を手計算しちゃってるあたりは.NET MF用に作ったコードをコピペしてるからです。適宜修正してください。
こんな感じで使うといいと思います。
async void home_timeline() { string AccessToken = ""; string AccessTokenSecret = ""; var client = new OAuthClient(TwitterModel.ConsumerKey, TwitterModel.ConsumerSecret, AccessToken, AccessTokenSecret) { Url = "https://api.twitter.com/1/timeline/home_timeline.xml", Method = RequestMethod.Get, Params = {{"include_rts", "1"}, {"include_entities", "1"}} }; HttpWebResponse resp = null; try { resp = await client.GetResponseAsync(); } catch (WebException e) { resp = (HttpWebResponse)e.Response; } var content = await resp.GetResponseStream().ReadAsStringAsync(); // なんかいろいろ }