.net XmlSerializer, ignora las propiedades de la clase base

Digamos que tenemos una clase derivada "SerializableLabel" de la clase base "System.Windows.Controls.

[XmlRoot("SerializableLabel")]
public class SerializableLabel : Label
{
    public string foo = "bar";
}

Me gustaría serializar esta clase pero ignorar TODAS las propiedades en la clase primaria. Lo ideal sería que el xml se pareciera a algo como:

<SerializableLable>
    <foo>bar</foo>
</SerializableLable>

¿Cómo se logra esto mejor?

Mi primer intento usó el enfoque típico de XmlSerializer:

XmlSerializer s = new XmlSerializer(typeof(SerializableLabel));
TextWriter w = new StreamWriter("test.xml");
s.Serialize(w, lbl);
w.Close();

Pero esto genera una excepción porque el serializador intenta serializar una propiedad de clase base que es una interfaz (Comando ICommand).

Respuestas a la pregunta(4)

Su respuesta a la pregunta