Perché non posso assegnare una lista a una lista ?

Ho definito la seguente class:

public abstract class AbstractPackageCall { ... } 

Definisco anche una sottoclass di questa class:

 class PackageCall : AbstractPackageCall { ... } 

Ci sono anche diverse altre sottoclassi di AbstractPackageCall

Ora voglio effettuare la seguente chiamata:

  List calls = package.getCalls(); 

Ma ottengo sempre questa eccezione:

 Error 13 Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List' 

Qual è il problema qui? Questo è il metodo Package # getCalls

  internal List getCalls() { return calls; }