static void Main(string[] args) { //how will the Client use that adapter, then? Console.WriteLine("Employee list from 3rd party org:"); Console.WriteLine(); //use the ITarget interface to call the //class you need -- ie, ThirdPartyEmployee //first create an instance of the thing that will //work with both our I and the outside class: ITarget adapter = new EmployeeAdapter(); //then use its info and method to iterate through the list. foreach (string employee in adapter.GetEmployees()) { Console.WriteLine(employee); } Console.ReadLine(); }