Можешь объяснить, как реализовать паттерн Decorator в C#, и рассказать, в чём его преимущества по сравнению с обычным наследованием? — ДейлиПреп