internal static ConversationChatMessageSentEventArgs Parse(string resultJson)
            {
                try
                {
                    if (Util.IsValidJsonObjectString(resultJson))
                    {
                        JObject jObjCreatedEvent = (JObject)((JObject.Parse(resultJson)).GetValue("created_event"));

                        ConversationChatMessageSentEventArgs e = new ConversationChatMessageSentEventArgs(
                            jObjCreatedEvent.SelectToken("conversation_id.id").ToString(),
                            jObjCreatedEvent.SelectToken("sender_id.gaia_id").ToString(),
                            jObjCreatedEvent.SelectToken("sender_id.chat_id").ToString(),
                            long.Parse(jObjCreatedEvent.GetValue("timestamp").ToString()),
                            jObjCreatedEvent.GetValue("event_type").ToString(),
                            jObjCreatedEvent.GetValue("event_id").ToString(),
                             ChatMessage.ParseSingleMessage(jObjCreatedEvent.GetValue("chat_message").ToString())
                            );
                        return e;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine(ex.StackTrace);
                    throw new HangoutsException("ConversationChatMessageSentEventArgs.Parse : " + ex.Message + Environment.NewLine + ex.StackTrace);
                }
                return ConversationChatMessageSentEventArgs.Empty;
            }
 protected void OnConversationChatMessageSent(ConversationChatMessageSentEventArgs e)
 {
     var handler = ConversationChatMessageSent;
     if (handler != null)
         handler(this, e);
 }