I would like to know if C# extension method is based on any existing design pattern.
No, but extension methods are excellent for implementing certain GoF design patterns (e.g., Prototype).