public void axMesh_MessageOutEnd(object sender, AxPttLib.IPttEvents_MessageOutEndEvent e)
 {
     if (e.pMessage != null && e.pContact != null)
     {
         PttLib.IAudioOutMessage pMessage = (PttLib.IAudioOutMessage)e.pMessage;
         if (pMessage != null)
         {
             Debug.WriteLine("Outgoing message " + e.pMessage.Id + " to " + e.pContact.Name + " ends, duration " + pMessage.Duration);
         }
     }
 }
        private String MessageToCaption(PttLib.IAudioMessage pMessage)
        {
            StringBuilder sb = new StringBuilder("Replaying message ");

            if (pMessage.Incoming)
            {
                PttLib.IAudioInMessage msg = pMessage as PttLib.IAudioInMessage;
                sb.Append("received from ").Append(msg.Sender.Name);
                if (null != msg.Author && false == String.IsNullOrEmpty(msg.Author.Name))
                {
                    sb.Append(" / ").Append(msg.Author.Name);
                }
            }
            else
            {
                PttLib.IAudioOutMessage msg = pMessage as PttLib.IAudioOutMessage;
                sb.Append("sent to ").Append(msg.Recipients.get_Item(0).Name);
            }
            return(sb.ToString());
        }