Сгенерированный код может быть сделан виртуальным по разным причинам.Не стоит делать виртуальный собственный код, если этого не требует какой-либо инструмент.См. Принцип замены Лискова и Открытый / Закрытый принцип.Я думаю, что некоторые фреймворки делают это для облегчения создания прокси, но я не могу представить себе причину, чтобы все ваши методы были виртуальными.Для меня это крик программиста копирования / вставки или грузового культа.