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); }