///<summary>API-side invocation of updating the secret.</summary>
        public void UpdateSecret(string newSecret, string reason)
        {
            if (_disposed)
            {
                throw new ObjectDisposedException(GetType().FullName);
            }

            EnsureIsOpen();
            _delegate.UpdateSecret(newSecret, reason);
            _factory.Password = newSecret;
        }
 ///<summary>API-side invocation of updating the secret.</summary>
 public void UpdateSecret(string newSecret, string reason)
 {
     EnsureIsOpen();
     m_delegate.UpdateSecret(newSecret, reason);
     m_factory.Password = newSecret;
 }