Thank You
After a consultation with Microsoft I realised that this was a specific problem to Windows Azure regarding the trust level of my application calling the assembly.
Normal web apps need to assign medium to full trust and azure applications can achive that by adding
<WebRole name="WebRole" enableNativeCodeExecution="true"> to the "ServiceDefinition.csdef" file.
Thanks - problem solved.