|Well I think that you will find
delegates useful by just attempting to build Windows Application with GUI. If your applcation will grow a bit, then you'll find also useful raising events.
Serialization will come into play as your application will need to remember it's last execution state (or even if you need to make some operation undo-able).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.