public HandshakeMessage(HandshakeMessageType type, ProtocolVersion version, byte[] data) { if (data == null) { throw new AlertException(AlertDescription.InternalError, "Trying to create HandshakeMessage with null data"); } Type = type; _version = version; _data = (byte[])data.Clone(); }