DnsPermissionAttribute.cs 849 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // System.Net.DnsPermissionAttribute.cs
  3. //
  4. // Author:
  5. // Lawrence Pit ([email protected])
  6. //
  7. using System;
  8. using System.Security;
  9. using System.Security.Permissions;
  10. namespace System.Net
  11. {
  12. [AttributeUsage (AttributeTargets.Assembly
  13. | AttributeTargets.Class
  14. | AttributeTargets.Struct
  15. | AttributeTargets.Constructor
  16. | AttributeTargets.Method)
  17. ]
  18. [Serializable]
  19. public sealed class DnsPermissionAttribute : CodeAccessSecurityAttribute
  20. {
  21. // Constructors
  22. public DnsPermissionAttribute (SecurityAction action) : base (action)
  23. {
  24. }
  25. // Methods
  26. public override IPermission CreatePermission () {
  27. return new DnsPermission (
  28. this.Unrestricted ?
  29. PermissionState.Unrestricted :
  30. PermissionState.None);
  31. }
  32. }
  33. }