Ah, I have discovered the issue.
The LZMACompressor constructor is private. The silverlight reflection runtime , unlike the full .net runtime, does not allow you to reflect over or invoke private methods. This was done to protect the internal silverlight runtime as it is run in the web and should never be compromised. Setting the constructor to public should fix the issue.