private void SendClientKeyExchange()
{
MemoryStream bos = new MemoryStream();
TlsUtilities.WriteUint8((byte)HandshakeType.client_key_exchange, bos);
// Reserve space for length
TlsUtilities.WriteUint24(0, bos);
this.keyExchange.GenerateClientKeyExchange(bos);
byte[] message = bos.ToArray();
// Patch actual length back in
TlsUtilities.WriteUint24(message.Length - 4, message, 1);
rs.WriteMessage(ContentType.handshake, message, 0, message.Length);
}