Currently I have the following:
public class ChildClass : ParentClass
{...
ParentClass implements an interface as follows (I need ParentClass to be instantiated and therefore can't be abstract):
public class ParentClass : IParentClass
{...
I also want child class to implement an interface so that I can mock this class out, but I want the inherited members of ParentClass to be visible to the ChildClass Interface.
So if I have a method MethodA() in the parent class, I want this method to be able to be called when using IChildClass and not just ChildClass.
The only way I can think of is to override the method in the ChildClass, define that method in IChildClass and the just call base.MethodA() but this doesnt really seem correct