public static void AndAssignProperty(this DotvvmBindableObject obj, DotvvmProperty property, object value)
 {
     if (property.PropertyType != typeof(bool))
     {
         throw new NotSupportedException($"Can only AND boolean properties, {property} is of type {property.PropertyType}");
     }
     if (!obj.IsPropertySet(property))
     {
         obj.SetValue(property, value);
     }
     else
     {
         if (value is bool b && !b)
         {
             obj.SetValue(property, false);
         }
 public bool ContainsKey(string key)
 {
     return(control.IsPropertySet(group.GetDotvvmProperty(key)));
 }