public static T GetEventPayloadValue <T>(this PropertyInspectorEventPayload obj, string propertyName) where T : IConvertible
 {
     if (obj.EventPayloadHasProperty(propertyName))
     {
         return((T)TypeDescriptor.GetConverter(typeof(T)).ConvertFromInvariantString(obj.payload[propertyName].Value));
     }
     return(default(T));
 }
 public static bool SettingsPayloadHasProperty(this PropertyInspectorEventPayload obj, string propertyName)
 {
     return(obj.payload.settingsModel[propertyName] != null);
 }
 public static bool EventPayloadHasProperty(this PropertyInspectorEventPayload obj, string propertyName)
 {
     return(obj.payload[propertyName] != null);
 }