public interface ITest { BaseClass Parent { get; } } public class BaseClass {} public class DerivedClass : BaseClass{} public class Test : ITest { public DerivedClass Parent { get {return new DerivedClass(); } } }