<PackageReference Include="castle.core" Version="2.5.1" />

PropertyDescriptor

public object[] Behaviors { get; }

public int ExecutionOrder { get; }

public bool Fetch { 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[] behaviors)

public PropertyDescriptor(PropertyDescriptor source, bool copyBehaviors)

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

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

protected virtual void InternalAddBehavior(IDictionaryBehavior behavior)

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