This code predates Rx and just goes to show you that code i…
This code predates Rx and just goes to show you that code is an important design pattern. The code is out of date so I am porting it to C# 8 which has nice pattern matching and is open source. VB.NET was chosen then because it allowed for dynamic types.