private static void ValidateListInitArgs(Type listType, IEnumerable <ElementInit> initializers)
{
if (!typeof(IEnumerable).IsAssignableFrom(listType))
{
throw Error.TypeNotIEnumerable(listType);
}
foreach (var element in initializers)
{
ContractUtils.RequiresNotNull(element, "initializers");
ValidateCallInstanceType(listType, element.AddMethod);
}
}