Делегаты как объекты первого класса: Func/Action, multicast, замыкания и их подводные камни. События: паттерн EventHandler<T>, подписка/отписка, утечки через события, INotifyPropertyChanged, и когда вместо события лучше интерфейс или IObservable.