public static Message Create(V2BaseMessage v2BaseMessage)
        {
            var v2Message = v2BaseMessage as V2Message;
            List <Attachment> attachments = new List <Attachment>();

            if (v2Message.Attachments != null)
            {
                foreach (var attachmentInfo in v2Message.Attachments)
                {
                    attachments.Add(new Attachment(attachmentInfo.Id, attachmentInfo.Name, attachmentInfo.Size));
                }
            }
            return(new Message(
                       v2Message.Id, Epoch.AddMilliseconds(long.Parse(v2Message.Timestamp)), "V2Message",
                       v2Message.StreamId,
                       v2Message.Message, v2Message.FromUserId, attachments));
        }
 public MessageEventArgs(V2BaseMessage message)
 {
     Message = message;
 }