В чем смысл передачи аргумента в конструктор класса?
1. А зачем вам вообще инстанс класса, если можете просто передавать в статический метод нужные аргументы и получать нужный результат?
2. Аргументы в конструктор передаются чтобы провести инициализацию класса какими-то определенными обязательными данными без которых класс не сможет полноценно работать
В вашем примере вообще нет ни одной причины использовать конструкторы.
Конструкторы нужны для инициализации объекта, а не выполнения действий.
Например в случае класса System.Collections.Generic.List мы можем передать в конструкторе начальное значение списка и его начальную вместительность.