Considering it's C#, and a "compiled" DLL is just preassembled bytecode anyways, I can't imagine it would be much more work to disassemble the DLL anyways...
Crappy to have happen to the author, but I can understand the vendor's decision in this particular risk/reward choice.