/// <summary>
        /// Execute the Process command
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public SpamAssassinProcessResult ExecuteProcess(SpamAssassinProcessArgs e)
        {
            var result         = new SpamAssassinProcessResult();
            var responsePacket = SendMessageEx(SpamAssassinCommands.Process, PrepareCheckRequestMessage(e));

            CheckThrowResponsePacket(responsePacket);

            var lines = SplitLines(responsePacket.Message);

            lines = RemoveLine(lines, 0);

            result.ProcessedMessage = JoinLines(lines);

            return(result);
        }
        /// <summary>
        /// Execute the Process command
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public SpamAssassinProcessResult ExecuteProcess(SpamAssassinProcessArgs e)
        {
            var result = new SpamAssassinProcessResult();
            var responsePacket = SendMessageEx(SpamAssassinCommands.Process, PrepareCheckRequestMessage(e));
            CheckThrowResponsePacket(responsePacket);

            var lines = SplitLines(responsePacket.Message);
            lines = RemoveLine(lines, 0);

            result.ProcessedMessage = JoinLines(lines);

            return result;
        }