I Think it would be more clearer with this example. We Want to see two methods with diferrent parameters in the processor class. \"int Process (int value);\" \"double Proce
You could probably use this kind of implementation. You'll loose some generic arguments:
public interface IBase
where TM : bType
where TPkey : new ()
{
TM Get(TPkey key);
}
public interface IABase : IBase {}
public interface IBBase : IBase {}
public class Root :
IABase,
IBBase
where TM : MType
where TPM : PMType
where TPK : new()
{
ConcreteTmA IABase.Get(TPK key)
{
}
ConcreteTmB IBBase.Get(TPK key)
{
}
}