I would be interested in the efforts to make a .NET version of your downloader code. My goal is that I want to go diving in the Philippines in late October, I want to download the dive computer into a Surface RT each day using the Diving Log software. That software is already .NET, so if libdivecomputer can also be a .NET assembly, then I stand a much better chance of achieving my goal, assuming I can get the Diving Log software to load and use the new assembly (not hard to do in .NET). How can I help you accomplish this?