public string GetSpecificRequest()
return "Specific request.";
private readonly Adaptee _adaptee;
public Adapter(Adaptee adaptee)
public string GetRequest()
return _adaptee.GetSpecificRequest();
public static void Main(string[] args)
Adaptee adaptee = new Adaptee();
ITarget target = new Adapter(adaptee);
Console.WriteLine("Adaptee interface is incompatible with the client.");
Console.WriteLine("But with adapter client can call it's method.");
Console.WriteLine(target.GetRequest());