A .NET, NuGet-ready version of andyw8/do_by