Substituindo valores de métodos em App.xaml.cs

Estou trabalhando no aplicativo Windows 8 Phone, tenho duas coisas aqui, uma é o projeto Library e a outra é o aplicativo normal. Deixe-me primeiro explicar o meu código:

Projeto Biblioteca

    class A
    {
      public static string empName ="ABC";
      public static int empID = 123;

      public virtual List<string> ListOfEmployees()
      {
           List<string> empList = new List<string>
           empList.Add("Adam");
           empList.Add("Eve");
           return empList;
      }

}

Eu referenciei o projeto da biblioteca no meu projeto filho, Meu filho e o projeto Biblioteca estão em duas soluções diferentes.

No aplicativo filho

class Properties : A
{

 public void setValues(){
       empName ="ASDF"
       ListOfEmployees();
}
  public override List<string> ListOfEmployees()
          {
               List<string> empList = new List<string>
               empList.Add("Kyla");
               empList.Add("Sophia");
               return empList;
          }
      }

Agora, em cada Aplicativo Criança, nósApp.xaml.cs qual é o ponto de entrada de cada projeto.

NissoApp.xaml.cs arquivo eu estou criando um objeto desteProperties and calling setValues method.

O que eu vejo aqui é que apenas valores de variáveis estáticas são substituídos, mas os métodos não são substituídos. estou fazendo algo errado aqui?

Recebo o ASDF e listo com Adão e Eva como saída

Mas eu preciso de ASDF e lista com Kyla e Sophia como saída.

Como conseguir isso?

EDITAR

Como eu estou usando esses valores:

Na minha base:

class XYZ : A

    {
      // now i can get empName as weel as the ListOfEmployees()
       string employeeName = null;

       public void bind()
       {
         employeeName = empName ; 
         ListOfEmployees(); // here is the bug where i always get Adam and Eve and not the Kyla and sophia
       }
    }

questionAnswers(2)

yourAnswerToTheQuestion