namespace DecoratorPattern { class MochaCondiment : CondimentDecorator { Beverage _beverage; public MochaCondiment(Beverage beverage) { this._beverage = beverage; } public override string Description { get { if (_beverage.Description.StartsWith("Mocha")) { return "Double " + _beverage.Description; } else return "Mocha " + _beverage.Description; } } public override double Cost() { return 0.2 + _beverage.Cost(); } } }