Copy of 3.8.1 from Code Project article with introduction of NuGet and expanded test data files