Я считаю вашу технику 2 более естественной для чтения.
Первый из них немного раздражает - мне нужно понять, что он вызывает второй метод расширения.
Итак, только для удобства чтения я бы выбрал технику 2.
С точки зрения того, как все вызывается, методы расширения являются просто синтаксическим сахаром для вызовов статических методов. Оба примера равносильны одному и тому же.
Существует одно исключение, как отмечено в ответе @Servy - если у вас есть метод экземпляра с точно такими же именем и параметрами (кроме первого this
параметра), у вас могут возникнуть проблемы. Хотя это вряд ли произойдет в вашей собственной кодовой базе, это может произойти - просто следствие использования методов расширения.
Это плохая практика - не называйте методы экземпляров так же, как методы расширения.