For your case make an abstract class that implements your interface like:
abstract class Abs : A
and then derive your classes from Abs
public class B : Abs
public class C : Abs
and
List list;
now use XmlIncludeAttribute to add your types into the XmlSerializer's type array.