Я работаю над проектом на С#. Предыдущий программист не знал объектно-ориентированного программирования, поэтому большая часть кода находится в огромных файлах (мы говорим о 4-5000 строк), которые распространяются по десяткам, а иногда и по сотням методов, но только по одному классу. Рефакторинг такого проекта - грандиозное мероприятие, и поэтому я уже давно научился жить с ним.
Всякий раз, когда метод используется в одном из файлов кода, создается экземпляр класса, а затем метод вызывается в экземпляре объекта.
Мне интересно, есть ли какие-то заметные штрафы за производительность при этом так? Должен ли я сделать все методы статичными "на данный момент" и, что самое важное, будет ли приносить пользу от него каким-либо образом?