polimorfismo para propiedades especificadas por interfaces

¿Por qué no funciona esto?

 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...
}

[el mensaje del compilador me dice por qué se rompe, pero me gustaría saber el razonamiento detrás de por qué el compilador no deja pasar esto, ¿también si hay alguna solución alternativa? - Gracias]

Respuestas a la pregunta(4)

Su respuesta a la pregunta