You're very welcome. I'll see how far I can get today but I may need you to assist with testing on the unmanaged API. I can test with the CspImport and CspExport via the managed RSACryptoService provider. I need to examine the data output
by the CspExport function.
To give you a better explanation of how it works, the CspBlob import and export actually use byte array representations of the key data. I'll need to determine what the proper way is to parse the key data but it shouldn't be too difficult. I
believe it uses a NULL characarter ( byte 00 ) to separate the key values so I'll also need to determine what order (both byte order and key value order) is used. This gave me a good excuse to fix my project structure anyway.
In case you ever publish a project on CodePlex, be aware that the Subversion support is very wonky. It uses a bridge to mimic subversion and actually communicates with TFS. I managed to delete my trunk once and could no longer access it with
Tortoise at all so I've moved to doing almost everything entirely with Team Explorer in VS2010. The only thing I still use Tortoise for is to quickly create tags for specific versions. I had to move my latest version to the trunk and re-branch
the latest version because it wouldn't allow me to merge back into the trunk. It's been giving me a headache for awhile now. :)