Недавно я узнаю о C# и читаю, что методы расширения позволяют вам «добавлять» методы к существующим типам без создания нового производного типа, перекомпилирования или иного изменения исходного типа. Какие примеры это уточнить?
Подробнее здесь: https://stackoverflow.com/questions/719 ... ou-need-it