public SecureOutgoingMessageAsyncResult(Message m, AsymmetricSecurityProtocol binding,
                                         SecurityTokenProvider primaryProvider, SecurityTokenProvider secondaryProvider, bool doIdentityChecks, SecurityTokenAuthenticator identityCheckAuthenticator,
                                         SecurityProtocolCorrelationState correlationState, TimeSpan timeout, AsyncCallback callback, object state)
     : base(m, binding, primaryProvider, secondaryProvider, doIdentityChecks, identityCheckAuthenticator, correlationState, timeout, callback, state)
 {
     Start();
 }
            protected override void OnBothGetTokenCallsDone(ref Message message, SecurityToken primaryToken, SecurityToken secondaryToken, TimeSpan timeout)
            {
                AsymmetricSecurityProtocol binding = (AsymmetricSecurityProtocol)this.Binding;

                if (secondaryToken != null)
                {
                    this.SetCorrelationToken(secondaryToken);
                }
                binding.SetUpDelayedSecurityExecution(ref message, primaryToken, secondaryToken, this.SupportingTokens, binding.GetSignatureConfirmationCorrelationState(OldCorrelationState, NewCorrelationState));
            }
 public SecureOutgoingMessageAsyncResult(Message m, AsymmetricSecurityProtocol binding,
     SecurityTokenProvider primaryProvider, SecurityTokenProvider secondaryProvider, bool doIdentityChecks, SecurityTokenAuthenticator identityCheckAuthenticator,
     SecurityProtocolCorrelationState correlationState, TimeSpan timeout, AsyncCallback callback, object state)
     : base(m, binding, primaryProvider, secondaryProvider, doIdentityChecks, identityCheckAuthenticator, correlationState, timeout, callback, state)
 {
     Start();
 }