Pattern: Adapter, c# flavour