polimorfismo para propriedades especificadas por interfaces

Por que isso não funciona?

 public class ClassOptions {}

 public interface Inode {
    ClassOptions Options {get;}
 }            

public class MyClass : Inode {
  public ClassOptions Options { get; set; }
}           

public class ClassDerivedOptions : ClassOptions {
}

public class MyDerivedClass : Inode {
    public ClassDerivedOptions Options { get; set; } << does not implement INode...
}

[a mensagem do compilador me diz por que ela foi quebrada, mas eu gostaria de saber o motivo por que o compilador não deixa isso passar - também se houver alguma solução alternativa? - obrigado]

questionAnswers(4)

yourAnswerToTheQuestion