public static bool TryParse(LogMessage msg, out ChannelJoinMessage message)
 {
     message = null;
     try
     {
         message = Parse(msg);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public static bool TryParse(string line, out ChannelJoinMessage message)
 {
     message = null;
     try
     {
         message = Parse(line);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public static ChannelJoinMessage Parse(LogMessage message)
        {
            ChannelJoinMessage msg = new ChannelJoinMessage(message);

            if (msg.Content.StartsWith(JoinedChannel, sComp))
            {
                msg.Channel = msg.Content.Substring(JoinedChannel.Length);
                msg.Channel = msg.Channel.Substring(0, msg.Channel.Length - ChannelPostfix.Length);
            }
            else
            {
                throw InvalidFormatException;
            }

            return(msg);
        }
 public virtual void CopyTo(ChannelJoinMessage dest)
 {
     base.CopyTo(dest);
 }