Yes you can. For one thing, the DLL assembly is just CIL (Common Intermediate Language). In principle you could modify it directly yourself.
For example, you could use a tool like Cecil:
http://www.mono-project.com/Cecil
You could also decompile it with a tool like Reflector into the language you are most comfortable with. At that point, you could just modify the code and recompile into your own custom assembly.
http://www.red-gate.com/products/reflector/
Cecil also has a decompiler:
http://evain.net/blog/articles/2008/12/15/cecil-decompiler
MonoDevelop (the Mono IDE) let's you open an assembly as a project. Just open the DLL as a project file and (if it has sufficient debugging info) it will look just like a code project that you can then modify and build.
http://monodevelop.com/
All these tools are usable in either Microsoft .NET or Mono. MonoDevelop can be installed on Windows without installing Mono at all.
Of course, I am saying that you can. I am not necessarily endorsing that you do. You will have to work out the legal and ethical side of things yourself since you know more about your situation.