protected void OnUserEmailSearchCompleted(UserEmailSearchCompletedEventArgs e)
 {
     var handler = UserEmailSearchCompleted;
     if (handler != null)
         handler(this, e);
 }
 internal static UserEmailSearchCompletedEventArgs Parse(string resultJson)
 {
     try
     {
         if (Util.IsValidJsonObjectString(resultJson))
         {
             JObject jObjEntity = (JObject)(JObject.Parse(resultJson)).SelectToken("entities[0]");
             if (jObjEntity.GetValue("id").ToString() != string.Empty)
             {
                 UserEmailSearchCompletedEventArgs e = new UserEmailSearchCompletedEventArgs(
                    jObjEntity.SelectToken("id.gaia_id").ToString(),
                    jObjEntity.SelectToken("id.chat_id").ToString(),
                    jObjEntity.SelectToken("properties.display_name").ToString(),
                    jObjEntity.SelectToken("properties.photo_url").ToString(),
                    jObjEntity.SelectToken("properties.emails[0]").ToString()
                     );
                 return e;
             }
         }
     }
     catch (Exception ex)
     {
         throw new HangoutsException("UserEmailSearchCompletedEventArgs.Parse : " + ex.Message + Environment.NewLine + ex.StackTrace);
     }
     return UserEmailSearchCompletedEventArgs.Empty;
 }