static void Main(string[] args)
        {
            DuckInfo duck = new MallardDuckInfo();

            duck.Display();
            duck.PerformQuack();
            duck.PerformFly();
            Console.WriteLine("--== After Change... ==--");
            duck.SetFlyBehavior(new FlyWithRocketPower());
            duck.PerformFly();
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            MallardDuckInfo duck   = new MallardDuckInfo();
            WildTurkeyInfo  turkey = new WildTurkeyInfo();

            IDuck turkeyAdapter = new TurkeyToDuckAdapter(turkey);

            Console.WriteLine("--== Turkey To Duck Adapter ==--");
            turkeyAdapter.Quack();
            turkeyAdapter.Fly();
            Console.WriteLine();

            ITurkey duckAdapter = new DuckToTurkeyAdapter(duck);

            Console.WriteLine("--== Duck To Turkey Adapter ==--");
            duckAdapter.Gobble();
            duckAdapter.Fly();

            Console.ReadLine();
        }