Is Inheritance a transitive relation in C#?

I am asking because I cannot understand why IList<T> implements ICollection<T> and IEnumerable<T> as ICollection<T> already implements IEnumerable<T>

Thanks for clarifying this for me.

Edit
Report