System.Linq.Expressions.Expression.ValidateListInitArgs C# (CSharp) Method

ValidateListInitArgs() private static method

private static ValidateListInitArgs ( Type listType, ReadOnlyCollection initializers, string listTypeParamName ) : void
listType Type
initializers ReadOnlyCollection
listTypeParamName string
return void
        private static void ValidateListInitArgs(Type listType, ReadOnlyCollection<ElementInit> initializers, string listTypeParamName)
        {
            if (!typeof(IEnumerable).IsAssignableFrom(listType))
            {
                throw Error.TypeNotIEnumerable(listType, listTypeParamName);
            }
            for (int i = 0, n = initializers.Count; i < n; i++)
            {
                ElementInit element = initializers[i];
                ContractUtils.RequiresNotNull(element, nameof(initializers), i);
                ValidateCallInstanceType(listType, element.AddMethod);
            }
        }
    }
Expression