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

IDictionaryAdapter

Contract for manipulating the Dictionary adapter.

void ClearProperty(PropertyDescriptor property, string key)

T Coerce<T>()

object Coerce(Type type)

void CopyTo(IDictionaryAdapter other, Func<PropertyDescriptor, bool> selector)

string GetKey(string propertyName)

object GetProperty(string propertyName, bool ifExists)

T GetPropertyOfType<T>(string propertyName)

object ReadProperty(string key)

bool SetProperty(string propertyName, ref object value)

bool ShouldClearProperty(PropertyDescriptor property, object value)

void StoreProperty(PropertyDescriptor property, string key, object value)