А джиту тут особо нечего инлайнить на самом деле. В теории можно сэкономить на вызове fold, но он как раз таки быстрый, так как будет вполне конкретный вызов, а вот виртуальный вызов фанка внутри никто не отменял
Вот да, атрибутами не обойдёшься, вроде бы. В теории можно вооружиться как-нибудь Fody, чтобы он переписывал классы, помеченные атрибутом, в рекорды фшарпа.
Я попробовал через dotPeek, не работает. Но декомпилированный код не сразу компилировался, но я не думаю что пришлось поменять то, из-за чего не работает