Why doesnt this work?
 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...
}
[ the compiler message tells me why it breaks but i'd like to know the reasoning behind why the compiler doesnt let this through - also if there are any work arounds? - thanks]