public NetMQMessage EncryptApplicationMessage([NotNull] NetMQMessage plainMessage) { if (!SecureChannelReady) { throw new NetMQSecurityException(NetMQSecurityErrorCode.SecureChannelNotReady, "Cannot encrypt messages until the secure channel is ready"); } if (plainMessage == null) { throw new ArgumentNullException("plainMessage"); } return InternalEncryptAndWrapMessage(ContentType.ApplicationData, plainMessage); }