public virtual bool CanCreate(Type type, string referenceName, LinkedList<object> buildChain)
{
if (type == null)
{
throw new ArgumentNullException(nameof(type));
}
if (type.IsInterface)
{
return false;
}
if (type.IsAbstract)
{
return false;
}
return true;
}