public bool TryGetFactory(out IDependencyFactory factory, Type genericTypeDefinition, IEnumerable <Type> genericTypeArguments, object serviceKey = null, InstanceOrigins instanceOrigins = InstanceOrigins.All) { IGenericFactory genericFactory = _genericFactories[genericTypeDefinition, serviceKey, instanceOrigins]; factory = genericFactory?.GetFactory(genericTypeArguments); return(factory != null); }