public OperationAuthenticationInvoker(
     IOperationInvoker invoker,
     IWebAuthenticationHandler handler,
     Type validatorType,
     bool requiresTransportLayerSecurity,
     string source)
 {
     _invoker = invoker.ThrowIfNull();
     _handler = handler.ThrowIfNull();
     _validatorType = validatorType;
     _requiresTransportLayerSecurity = requiresTransportLayerSecurity;
     _source = source;
 }
 public OperationAuthenticationInvoker(
     IOperationInvoker invoker,
     IWebAuthenticationHandler handler,
     UserNamePasswordValidator validator,
     bool requiresTransportLayerSecurity,
     string source)
 {
     _invoker = invoker.ThrowIfNull();
     _handler = handler.ThrowIfNull();
     _validator = validator.ThrowIfNull();
     _requiresTransportLayerSecurity = requiresTransportLayerSecurity;
     _source = source;
 }
 public OperationAuthenticationInvoker(
     IOperationInvoker invoker,
     IWebAuthenticationHandler handler,
     Type validatorType,
     bool requiresTransportLayerSecurity,
     string source)
 {
     _invoker       = invoker.ThrowIfNull();
     _handler       = handler.ThrowIfNull();
     _validatorType = validatorType;
     _requiresTransportLayerSecurity = requiresTransportLayerSecurity;
     _source = source;
 }