public virtual object Create(Type type, string referenceName, LinkedList<object> buildChain,
params object[] args)
{
if (type == null)
{
throw new ArgumentNullException(nameof(type));
}
VerifyCreateRequest(type, referenceName, buildChain);
return CreateInstance(type, referenceName, buildChain, args);
}