namespace SharedLibraryCore.Interfaces
{
///
/// describes the capability of extending properties by name
///
interface IPropertyExtender
{
///
/// adds or updates property by name
///
/// unique name of the property
/// value of the property
void SetAdditionalProperty(string name, object value);
///
/// retreives a property by name
///
///
/// name of the property
/// property value if exists, otherwise default T
T GetAdditionalProperty(string name);
}
}