//private T decoratedInstance; //public GenericDecorator(T instance) //{ // decoratedInstance = instance; //} //public GenericDecorator() //{ // decoratedInstance = new T(); //} public virtual string SomeMethod() { return("Decorator_" + DecoratedInstance.SomeMethod()); }