A C# implementation of the OpenID, OAuth protocols