static void Main(string[] args) { ITurkey aTurkey = new WildTurkey(); IDuck anAdaptedTurkey = new TurkeyAdapter(aTurkey); // now Quack actually invokes WildTurkey's Gobble // method - even though the aTurkey is not a duck // it has been "adapted" to the IDuck interface anAdaptedTurkey.Quack(); anAdaptedTurkey.Fly(); }