public override bool SupportsAssignable(Type service)
{
if (base.SupportsAssignable(service))
{
return true;
}
if (service.IsGenericType == false || service.IsGenericTypeDefinition)
{
return false;
}
var serviceArguments = service.GetGenericArguments();
return ComponentModel.Services.Any(s => SupportsAssignable(service, s, serviceArguments));
}