Jyothish did some puzzle sovling - we had a unsigned .NET assembly, that we had to pull into unmanaged JNI code so we could call it from Java.
Problem was - you need signed assemblies to do it. The answer:
>sn -k Key.snk
>ildasm /out:MyHelper.il MyHelper.dll
>ilasm MyHelper.il /KEY=key.snk /DLL /OUTPUT=MyHelper.dll
The output can now be added to the global cache, and you can have a party