полиморфизм для свойств, указанных интерфейсами

Почему это не работает?

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

[сообщение компилятора говорит мне, почему оно ломается, но я хотел бы знать причину, по которой компилятор не пропускает это - также, если есть какие-то обходные пути? - Спасибо]