¿Cómo escribir en un archivo usando StreamWriter?

en mi aplicación Wpf estoy usando una clase Persona (que es una clase base), y que contiene un método virtual SaveData (), y otra clase Cliente que hereda de Persona. ¿Cómo anular el método SaveData () y mantener los datos de la base?

Persona de clase

public virtual void SaveData()
{
   string arqName = string.Format("Person{0}" + ".txt", Id);
   StreamWriter file = new StreamWriter(arqNome);
   file.WriteLine("ID: " + Id);
   file.WriteLine("DOB: " + dOB);
   file.WriteLine("Name: " + name);
   file.WriteLine("Age: " + age);
   file.Flush();
   file.Close();     
}

Cliente de clase

public override void SaveData()
{
   base.SaveData();
   string arqName = string.Format("Person{0}" + ".txt", Id);
   StreamWriter file = new StreamWriter(arqNome);
   file.WriteLine("Cod: " + cod);
   file.WriteLine("Credits: " + credits);
   file.Flush();
   file.Close();
}

El método de anulación en el Cliente es de hecho anular otros datos como Nombre, Edad, Fecha de nacimiento ... Necesito mantener ambos en el mismo archivo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta