//private T decoratedInstance;

        //public GenericDecorator(T instance)
        //{
        //    decoratedInstance = instance;
        //}
        //public GenericDecorator()
        //{
        //    decoratedInstance = new T();
        //}

        public virtual string SomeMethod()
        {
            return("Decorator_" + DecoratedInstance.SomeMethod());
        }