internal static async Task <AuthenticationParametersProxy> CreateFromResourceUrlAsync(Uri resourceUrl)
        {
            var result = await AuthenticationContextProxy.AddCommandAndRunAsync(
                CommandType.CreateFromResourceUrlAsync,
                new CommandArguments { Extra = resourceUrl.AbsoluteUri });

            return(new AuthenticationParametersProxy {
                Authority = result.AuthenticationParametersAuthority, Resource = result.AuthenticationParametersResource
            });
        }
        internal static AuthenticationParametersProxy CreateFromResponseAuthenticateHeader(string authenticateHeader)
        {
            var task = AuthenticationContextProxy.AddCommandAndRunAsync(
                CommandType.CreateFromResponseAuthenticateHeader,
                new CommandArguments {
                Extra = authenticateHeader
            });

            var result = task.Result;

            return(new AuthenticationParametersProxy {
                Authority = result.AuthenticationParametersAuthority, Resource = result.AuthenticationParametersResource
            });
        }