что имплементация ооп в шарпе говно, и в где не говно
1. наследование реализации
2. нарушение принципов солид повсюду и ноль гарантий их соблюдения компилятором
3. подразумевает виртуалколлы - т.е. тормозит
4. требует наличия супертипа и разрешает касты в него и обратно
5. не позволяет нормального стороннего расширения контракта
конкретно в шарпе:
1. ломает абстракции системы типов из-за того что есть вельютайпы, которые вроде как объект и имеют цепочку наследования, но правилам классов не подчиняются
2. чето из головы вылетело только что