Before going to describe my problem first,I would like to define definitions of Decorator and Extension method Decorator
Attach additiona
A extension method is really just syntactic sugar for calling a static method.
While with a decorator you could actually change the behaviour of your decorated class, a extension method could only alter properties or call methods on your class, just like an "ordinary" static method.
Decorator pattern is actually definied as using a wrapper to alter behaviour, which a extension method clearly doesn't do.