Я считал то создание класса sealed
в C# желательно в высокоэффективных сценариях, потому что он освобождает компилятор для создания определенной оптимизации (например, встраивая методы считывания свойства), что он не смог бы сделать иначе. То же, верное для NotInheritable
в VB.NET? Мое предположение было бы да, но я отправляю этот вопрос в случае, если кто-то еще уже занялся расследованиями и, оказывается, знает ответ.
Да, сгенерированная IL для seal
в C# идентична NotInheritable
в VB.NET и эти потенциальные оптимизации будут выполнены компилятором JIT, что произойдет вне зависимости от исходного языка.