Lea
Lea is an event aggregator published to NuGet. It is designed to be lightweight and thread-safe. It maintains only weak references to the subscriber callback so that it never blocks garbage collection.
Dorico.Net
This libary abstracts communication with the remote control API in the Dorico music scoring application.
When learning new a language or framework I usually implement one of the following games as they touch on several aspects of programming, including: layout and componentization, data structures and manipualtion, and eventing.
Wumpus
This is an old game from the 70s/80s. The map generation is a good way to learn about a languages' data structures. The game also generats events that requires event handling.