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()); }
IEnumerable <object> IValueProvider.CreateMany(IValueProviderContext context, [CanBeNull] IList <object> metadatas, int itemCount) { return(CreateManyValues((TContext)context, metadatas, itemCount).Cast <object>()); }