not yet used by Dns itself
[mono.git] / mcs / class / System / System.Net / DnsPermissionAttribute.cs
1 //\r
2 // System.Net.DnsPermissionAttribute.cs\r
3 //\r
4 // Author:\r
5 //   Lawrence Pit (loz@cable.a2000.nl)\r
6 //\r
7 \r
8 using System;\r
9 using System.Security;\r
10 using System.Security.Permissions;\r
11 \r
12 namespace System.Net\r
13 {\r
14         [AttributeUsage (AttributeTargets.Assembly \r
15                        | AttributeTargets.Class \r
16                        | AttributeTargets.Struct \r
17                        | AttributeTargets.Constructor \r
18                        | AttributeTargets.Method)\r
19         ]       \r
20         [Serializable]\r
21         public sealed class DnsPermissionAttribute : CodeAccessSecurityAttribute\r
22         {\r
23                 \r
24                 // Constructors\r
25                 public DnsPermissionAttribute (SecurityAction action) : base (action)\r
26                 {\r
27                 }\r
28 \r
29                 // Methods\r
30                 \r
31                 public override IPermission CreatePermission () {\r
32                         return new DnsPermission (\r
33                                 this.Unrestricted ?\r
34                                 PermissionState.Unrestricted :\r
35                                 PermissionState.None);\r
36                 }               \r
37         }\r
38 }\r