I would like to know if C# extension method is based on any existing design pattern.
The closest canonical design patterns is probably the Decorator pattern.