I like it. We're talking about using this approach and disassembling MccDaq.dll to a .csproj (using ILSpy) and then re-compiling targeting netstandard2.0/net48. I'd go one further and pack it into a NuGet package along with the cbw32.dll/cbw64.dll C libraries. Then we can reference MccDaq as a NuGet package (private feed) from .NET Core/Framework projects like any other package. I don't think this is much work at all and I'm pretty confident it will work. But of course this will all be unsupported as it will be closed source in our org. But at least it allows our legacy hardware to not be held hostage by Digilent abandonware.