There is a potential bug in OAuth.cs line 159

Apr 18, 2013 at 7:44 PM
uri.Query += "&source=" + AppKey;

A leading char ? would be added to Query automatically when a query value is passed in, so the operator += will lead double ? to appearance in beginning of Query property.