in ICalculatable FirstPaymentDate just has a get
in IBaseObject (which implements ICalculatable) it has a get and a set, so the compiler is saying its not being implemented with the same signature, therefore you need to add the new keyword to hide the base FirstPaymentDate in ICalculatable
like so
<br /> public interface ICalculatable<br /> {<br /> DateTime FirstPaymentDate { get; } <br /> decimal MonthlyCompoundingRate { get; }<br /> }<br /> <br /> public interface IBaseObject : ICalculatable<br /> {<br /> string Identifier { get; }<br /> new DateTime FirstPaymentDate { get; set; }<br /> decimal InterestRate { get; set; }<br /> }
EDIT
I have just reread your question and the above does not help does it [D'Oh]
Best way is to try it out in a demo project