public static ChannelBinding QueryContextChannelBinding(SafeDeleteContext securityContext, ChannelBindingKind attribute) { ChannelBinding bindingHandle; if (attribute == ChannelBindingKind.Endpoint) { bindingHandle = EndpointChannelBindingToken.Build(securityContext); if (bindingHandle == null) { throw Interop.OpenSsl.CreateSslException(SR.net_ssl_invalid_certificate); } } else { bindingHandle = Interop.OpenSsl.QueryChannelBinding( ((SafeDeleteSslContext)securityContext).SslContext, attribute); } return(bindingHandle); }