[docs] Import of Microsoft BCL Documentation.
[mono.git] / mcs / class / corlib / System.Security.Cryptography / CspParameters.cs
index 653471ed43cc7b2002034766251068928efdac85..0df95669944f22a7ea516e79bcde8553daed60e9 100644 (file)
@@ -61,7 +61,7 @@ namespace System.Security.Cryptography {
                        // not defined in specs, only tested from M$ impl\r
                        KeyNumber = -1;\r
                }\r
-               \r
+\r
                public string KeyContainerName;\r
                \r
                public int KeyNumber;\r
@@ -94,7 +94,19 @@ namespace System.Security.Cryptography {
                        if (cryptoKeySecurity != null)
                                CryptoKeySecurity = cryptoKeySecurity;
                        _password = keyPassword;
-               }
+               }\r
+\r
+               internal CspParameters(CspParameters parameters)\r
+                       : this(parameters.ProviderType, parameters.ProviderName, parameters.KeyContainerName)\r
+               {\r
+                       if (parameters.CryptoKeySecurity != null)\r
+                               CryptoKeySecurity = parameters.CryptoKeySecurity;\r
+\r
+                       _Flags = parameters.Flags;\r
+                       KeyNumber = parameters.KeyNumber;\r
+                       _password = parameters.KeyPassword;\r
+                       _windowHandle = parameters.ParentWindowHandle;\r
+               }\r
 
                [MonoTODO ("access control isn't implemented")]
                public CryptoKeySecurity CryptoKeySecurity {