private void CreateSymmetricCryptoProviderNode(SymmetricCryptoProviderCollectionNode symmetricCryptoProviderCollectionNode, object symmetricCryptoProviderData)
		{
			SymmetricCryptoProviderNode symmetricAlgorithmProviderNode = NodeCreationService.CreateNodeByDataType(symmetricCryptoProviderData.GetType(), new object[] { symmetricCryptoProviderData }) as SymmetricCryptoProviderNode;
			if (null == symmetricAlgorithmProviderNode)
			{
				LogNodeMapError(symmetricCryptoProviderCollectionNode, symmetricCryptoProviderData.GetType());
				return;
			}

			if (string.Compare(symmetricAlgorithmProviderNode.Name, cryptographySettings.DefaultSymmetricCryptoProviderName) == 0)
			{
				defaultSymmetricProviderNode = symmetricAlgorithmProviderNode;
			}

			symmetricCryptoProviderCollectionNode.AddNode(symmetricAlgorithmProviderNode);
		}
 /// <summary>
 /// Resolves the symmetric crypto node reference.
 /// </summary>
 public override void ResolveNodeReferences()
 {
     base.ResolveNodeReferences();
     SymmetricCryptoProviderCollectionNode collectionNode = Hierarchy.FindNodeByType(typeof(SymmetricCryptoProviderCollectionNode)) as SymmetricCryptoProviderCollectionNode;
     SymmetricProvider = Hierarchy.FindNodeByName(collectionNode, this.symmetricStorageEncryptionProviderData.SymmetricInstance) as SymmetricCryptoProviderNode;
 }
 private void OnSymmetricProviderRemoved(object sender, ConfigurationNodeChangedEventArgs args)
 {
     this.SymmetricProvider = null;
 }
 private void OnSymmetricCryptoProviderNodeRemoved(object sender, ConfigurationNodeChangedEventArgs e)
 {
     symmetricCryptoProviderNode = null;
 }