Нет, это необходимо, код метода не специфичен для экземпляра, он специфичен только для типа объекта. (виртуальные методы) или объявленный тип переменной (для не виртуальных методов). Нестатические поля, с другой стороны, зависят от конкретного экземпляра ... Вот где у вас есть изоляция на уровне экземпляра.
Единственная разница между статическим методом и нестатическим методом состоит в том, что статическому методу не разрешен доступ к другим экземплярам (нестатическим) методам или полям. Любой метод, который МОЖЕТ быть сделан статическим без изменения, не будет затронут каким-либо образом, делая его статическим, за исключением того, что компилятор будет выдавать ошибки везде, где он вызывался с использованием синтаксиса на основе экземпляров.