Invalid Code public interface Foo : Object { public abstract string foo { get; construct; } } public interface Bar : Object { public abstract string foo { get; set; } } public class Baz : Object, Foo { public string foo { get; construct; } } public class Manam : Baz, Bar { } void main () { }