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);
}
}
}