public virtual Response <T> WaitForCompletion(TimeSpan pollingInterval, CancellationToken cancellationToken)
        {
            OperationPoller poller = new OperationPoller();

            return(poller.WaitForCompletion(this, pollingInterval, cancellationToken));
        }
        public virtual Response <T> WaitForCompletion(CancellationToken cancellationToken = default)
        {
            OperationPoller poller = new OperationPoller();

            return(poller.WaitForCompletion(this, null, cancellationToken));
        }