I have an object that holds an object that is definded as IEnumerable, i.e.
[Serializable] [XmlRoot(\"MyObject\")] public class MyObject { [XmlAttribute]
If you don't mind the list being editable i.e. Adding/Removing publically then List<> would be fine. Otherwise, you should use ReadOnlyCollection
List<>
ReadOnlyCollection