2002-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / corlib / System.Security.Cryptography / CspParameters.cs
1 //\r
2 // System.Security.Cryptography CspParameters.cs\r
3 //\r
4 // Author:\r
5 //   Thomas Neidhart (tome@sbox.tugraz.at)\r
6 //\r
7 \r
8 using System;\r
9 \r
10 namespace System.Security.Cryptography\r
11 {\r
12 \r
13         /// <summary>\r
14         /// Contains information passed to Crypto Service Providers (CSP)\r
15         /// </summary>\r
16         public sealed class CspParameters\r
17         {\r
18                 private CspProviderFlags _Flags;\r
19         \r
20                 public CspParameters() : this(1) {}\r
21                 \r
22                 public CspParameters(int dwTypeIn) : this(dwTypeIn, null) {}\r
23                 \r
24                 public CspParameters(int dwTypeIn, string strProviderNameIn) : this(dwTypeIn, null, null) {}\r
25                 \r
26                 public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn)\r
27                 {\r
28                         ProviderType = dwTypeIn;\r
29                         ProviderName = strProviderNameIn;\r
30                         KeyContainerName = strContainerNameIn;\r
31                         \r
32                         // not defined in specs, only tested from M$ impl\r
33                         KeyNumber = -1;\r
34                 }\r
35                 \r
36                 public string KeyContainerName;\r
37                 \r
38                 public int KeyNumber;\r
39                 \r
40                 public string ProviderName;\r
41                 \r
42                 public int ProviderType;\r
43                 \r
44                 public CspProviderFlags Flags \r
45                 {\r
46                         get {\r
47                                 return _Flags;\r
48                         }\r
49                         \r
50                         set {\r
51                                 _Flags = value;\r
52                         }\r
53                 }\r
54                 \r
55         } // CspParameters\r
56         \r
57 } // System.Security.Cryptography\r