public static int GetInt(this IEventSubscriptionStateDto state, string key, int defaultIfNull = 0)
 {
     if (state.Values.ContainsKey(key))
     {
         return((int)state.Values[key]);
     }
     return(defaultIfNull);
 }
 public static object Get(this IEventSubscriptionStateDto state, string key)
 {
     if (state.Values.TryGetValue(key, out object val))
     {
         return(val);
     }
     return(null);
 }
        public static void Increment(this IEventSubscriptionStateDto state, string key)
        {
            var initialValue = state.GetInt(key);

            state.SetInt(key, initialValue + 1);
        }
 public static void Set(this IEventSubscriptionStateDto state, string key, object value)
 {
     state.Values[key] = value;
 }