Не имеет значения с точки зрения сериализации.На проводе нет IList или Список .Оба приведут к одному и тому же XML.
С MSDN :
Считается, что все коллекции списков одного типа имеют один и тот же контракт данных (если только онинастраиваются с использованием атрибута CollectionDataContractAttribute, как описано далее в этом разделе.) Например, следующие контракты данных эквивалентны.
[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder1
{
[DataMember]
public string customerName;
[DataMember]
public Collection<Item> items;
[DataMember]
public string[] comments;
}
[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder2
{
[DataMember]
public string customerName;
[DataMember]
public List<Item> items;
[DataMember]
public BindingList<string> comments;
}