Я предполагаю, что это скорее вопрос дизайна рамки. Недавно я задавался вопросом, почему большинство методов в System.Array являются статическими. Моя реакция кишки всегда заключается в использовании, например, IndexOf (объект) в экземпляре массива, а не как System.Array.IndexOf(массив, объект). Есть ли основной принцип решения, нужно ли статизировать метод или нет?
Я нашел этот вопрос: Когда лучше всего использовать статические функции в ASP.NET
Но это меня не удовлетворило: -/