title: Can the data at UseMachineKeyStore be backed up and recovered?
body: <p>I have the following code:</p>
  
  <pre><code>const int PROVIDER_RSA_FULL = 1;
  const string CONTAINER_NAME = "Example";
  CspParameters cspParams;
  cspParams = new CspParameters(PROVIDER_RSA_FULL);
  cspParams.KeyContainerName = CONTAINER_NAME;
  cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
  cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
  RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParams);
  </code></pre>
  
  <p>As I understand it, a keypair is generated automatically and then becomes the referenced key pair using the KeyContainerName "Example".</p>
  
  <p>I'm using a dedicated host. I want to be sure that our hosting company are aware of this information being important, making sure it's backed up, and not losing it, because then all the information I have encrypted and stored in a database will be useless.</p>
  
  <p>I can't find any word in MSDN about how it works in the background.</p>