/// <summary>
        /// Writes the message to Q.
        /// </summary>
        /// <param name="q">The Msg Q</param>
        /// <param name="auditPoint">The audit point.</param>
        private void WriteMessage(MessageQueue q, DataContractsAndProxy.CustomObjectToAuditAuditPoint auditPoint, out MessageWrapper wrapper)
        {
            wrapper = new MessageWrapper();
            wrapper.MessageIdentifier = Guid.NewGuid();
            wrapper.WrappedCustomObjectToAuditAuditPoint = auditPoint;
            bool fatal = false;
            QueueHelper <DataContractsAndProxy.MessageWrapper> queueHelper = new QueueHelper <DataContractsAndProxy.MessageWrapper>();
            string result = queueHelper.WriteMessage(q, wrapper, Assembly.GetExecutingAssembly().GetType().Name, out fatal);

            if (fatal)
            {
                _log.Fatal(Assembly.GetExecutingAssembly().GetType().Name);
                _log.Fatal(result);
                throw new ApplicationException(result);
            }
        }
 public string SubmitAudit(DataContractsAndProxy.CustomObjectToAuditAuditPoint auditPoint)
 {
     return(base.Channel.SubmitAudit(auditPoint));
 }