3 namespace My.Namespace {
6 public interface IMyInterface {
8 String InterfaceProperty { get; }
11 public abstract class MyInterfaceBase : IMyInterface {
13 protected abstract String SubclassProperty { get; }
15 public String InterfaceProperty { get { return this.SubclassProperty; } }
18 public class MyBaseClass : IMyInterface, MyInterfaceBase {
19 // protected override String SubclassProperty { get { return "foo"; } }