I don't necessarily see a grandiose benefit of interfaces inheriting interfaces.
Consider the following three interfaces, the third inheriting the other two
interface IOne {
}
interface ITwo {
}
// interface inheritance
interface IAll : IOne, ITwo {
}
Is it best to
class C : IOne, ITwo { ... }
or
class C : IAll { ... }
If the latter can be beneficial then why not just create IAll to have all the methods of both IOne and ITwo without inheriting from them? After all it's an interface.
Is interface inheritance practical, not just useful?