If you add a property with the name *PropertyName*Specified as a boolean the XmlSerializer will render the tag for the list only when it is true.
Example:
public class MySerializableClass
{
public List MyList { get; set; }
[XmlIgnore]
public bool MyListSpecified { get; set; }
}