<PackageReference Include="Castle.Core" Version="4.2.0" />

PropertyDescriptor

public object[] Annotations { get; }

public int ExecutionOrder { get; }

public bool Fetch { get; set; }

public bool IfExists { get; set; }

public bool IsDynamicProperty { get; }

public PropertyInfo Property { get; }

public string PropertyName { get; }

public Type PropertyType { get; }

public IDictionary State { get; }

public bool SuppressNotifications { get; set; }

public TypeConverter TypeConverter { get; }

public PropertyDescriptor(PropertyInfo property, object[] annotations)

public PropertyDescriptor(object[] annotations)

public PropertyDescriptor(PropertyDescriptor source, bool copyBehaviors)

public static void MergeBehavior<T>(ref List dictionaryBehaviors, T behavior) where T : IDictionaryBehavior

public string GetKey(IDictionaryAdapter dictionaryAdapter, string key, PropertyDescriptor descriptor)

public object GetPropertyValue(IDictionaryAdapter dictionaryAdapter, string key, object storedValue, PropertyDescriptor descriptor, bool ifExists)

public bool SetPropertyValue(IDictionaryAdapter dictionaryAdapter, string key, ref object value, PropertyDescriptor descriptor)