private void Apply(ComponentModel model, Object dependencyKey, Object dependencyValue, ServiceOverride @override)
{
if (dependencyValue is String)
{
ApplySimpleReference(model, dependencyKey, (String)dependencyValue);
}
else if (dependencyValue is IEnumerable<String>)
{
ApplyReferenceList(model, dependencyKey, (IEnumerable<String>)dependencyValue, @override);
}
else if (dependencyValue is Type)
{
ApplySimpleReference(model, dependencyKey, ComponentName.DefaultNameFor((Type)dependencyValue));
}
else if (dependencyValue is IEnumerable<Type>)
{
ApplyReferenceList(model, dependencyKey, ((IEnumerable<Type>)dependencyValue).Select(ComponentName.DefaultNameFor), @override);
}
}