public Decorate()
        {
            Console.WriteLine("****decorate****");
            People people = new People()
            {
                Id   = 1,
                Name = "decorate",
                Age  = 12
            };

            IDecorate decorate = new Decorates();

            decorate.Exec(people);

            decorate = new DecDecorate(decorate);
            decorate.Exec(people);
        }
        public castleDynamicProxy()
        {
            Console.WriteLine("****castleDynamicProxy****");
            People people = new People()
            {
                Id   = 1,
                Name = "castleDynamicProxy",
                Age  = 12
            };

            ProxyGenerator generator = new ProxyGenerator();

            MyIntercepter intercepter = new MyIntercepter();
            Decorates     decorates   = generator.CreateClassProxy <Decorates>(intercepter);

            decorates.Exec(people);
        }