I took the excellent article The Simplest C# Events Example Imaginable by Todd Wilder, and modified it to work entirely with interfaces using the technique suggested here by Stack Overflow user DELUXEnized, which was to use the Action type. This should work on .NET 3.5 and higher. Paste the C# code into a new console app overwriting the default code in Program.cs
that is inside the namespace.
Thanks to all who provided these base suggestions.