I would like to import a key that was exported using CngKey.Export(CngKeyBlobFormat.EccPrivateBlob), give the key a name, and have it persisted in the key store. This should be so simple, but I have not found any way to do it. 

I can use CngKey.Create to create a named key, and it is persisted to the key store so I can use it later via CngKey.Open. If I create it with the proper options, I can use CngKey.Export to export the key as an EccPrivateBlob and store that in a file. Later, I can read those bytes back from the file and use a call like the following to reimport the key:

```
CngKey key = CngKey.Import(keyBytes,
       CngKeyBlobFormat.EccPrivateBlob);

```

That is successful, but it produces an unnamed ephemeral key. How do I supply a name for the key like I can with Create, so the imported key will be stored in the key store?  

I am looking for a way to archive an ECDsa signing key and later restore it to a different user or PC. I do not want to leave the private blob laying around and import it each time -- I want an administrator to import it just once and have it securely locked up in the key store.