public Uri Create()
        {
            var arguments = new Dictionary <string, string>();

            arguments.Add("client_id", ClientId);
            arguments.Add("response_type", ResponseType.GetAttributeOfType <EnumMemberAttribute>().Value);
            arguments.Add("display", Display.GetAttributeOfType <EnumMemberAttribute>().Value);
            arguments.Add("scope", Scope.GetAttributeOfType <EnumMemberAttribute>().Value);
            arguments.Add("redirect_uri", RedirectUri);

            var uri = new UriBuilder(Uri);

            uri.Query = string.Join("&", arguments.Select(x => x.Key + "=" + x.Value));

            return(uri.Uri);
        }