Некоторые ключевые различия между классами и интерфейсами в контексте наследования в C#:
Кроме того, в отличие от классов, к интерфейсам нельзя применять модификатор sealed, чтобы запретить наследование интерфейсов, и модификатор abstract, поскольку интерфейс, как правило, предоставляет абстрактный функционал, который должен быть реализован в классе или структуре (за исключением методов и свойств с реализацией по умолчанию). 5