Introduction
Extension methods let you add new actions to existing things without changing them. This helps keep your code simple and organized.
You want to add a new action to a class you cannot change, like a built-in type.
You want to keep your code clean by grouping related actions together.
You want to make your code easier to read by calling new actions directly on objects.
You want to add helper actions that feel like they belong to the original class.
You want to avoid creating many small helper classes just to add one action.