private IList <object> CreateInstances( IKey key, [CanBeNull] IValueProvider valueProvider, [CanBeNull] IValueProviderContext valueProviderContext, [CanBeNull] IList <object> metadatas, int itemCount) { if (valueProvider == null || valueProviderContext == null) { throw new MissingValueProviderException("No value provider registered for \"" + key + "\""); } return(valueProvider.CreateMany(valueProviderContext, metadatas, itemCount).ToList()); }