Новые типы record автогенерируют несколько методов, в том числе ToString.
Если в базовом типе-record переопределить этот метод, то он все равно переопределяется автоматически в дочерних.
Объявить его как sealed нельзя, т.к. автогенерация все равно неявно произойдет - происходит ошибка компиляции.
Вопрос: можно ли как-то "подавить" автогенерацию? С помощью атрибутов, например.
Дело в том, что весь код генерируется из шаблонов t4 по файлам XML.
На данный момент вставлен костыль в базовый метод:
public virtual string Presentation() => //... тут дефолтное поведение
public override string ToString() => Presentation();
и во все автогенерируемые наследники:
public override string ToString() => Presentation();
Предполагается, что в наследуемых partial record будет переопределяться при необходимости метод Presentation.