public static Stream End(IAsyncResult result, out SecurityMessageProperty remoteSecurity, out ChannelBinding channelBinding)
            {
                Stream stream = StreamSecurityUpgradeInitiatorAsyncResult.End(result, out remoteSecurity);

                channelBinding = ((SslStreamSecurityUpgradeInitiator.InitiateUpgradeAsyncResult)result).channelBindingToken;
                return(stream);
            }
 protected override Stream OnEndInitiateUpgrade(IAsyncResult result, out SecurityMessageProperty remoteSecurity)
 {
     return(StreamSecurityUpgradeInitiatorAsyncResult.End(result, out remoteSecurity));
 }