System.Net.SocketPermissionAttribute.CreatePermission C# (CSharp) Method

CreatePermission() public method

public CreatePermission ( ) : IPermission
return IPermission
        public override IPermission CreatePermission()
        {
            SocketPermission perm = null;
            if (Unrestricted) {
                perm = new SocketPermission( PermissionState.Unrestricted);
            }
            else {
                perm = new SocketPermission(PermissionState.None);
                if (m_access == null) {
                    throw new ArgumentException(SR.GetString(SR.net_perm_attrib_count, strAccess));
                }
                if (m_host == null) {
                    throw new ArgumentException(SR.GetString(SR.net_perm_attrib_count, strHost));
                }
                if (m_transport == null) {
                    throw new ArgumentException(SR.GetString(SR.net_perm_attrib_count, strTransport));
                }
                if (m_port == null) {
                    throw new ArgumentException(SR.GetString(SR.net_perm_attrib_count, strPort));
                }
                ParseAddPermissions(perm);
            }
            return perm;
        }

Usage Example

		public void Default ()
		{
			SocketPermissionAttribute a = new SocketPermissionAttribute (SecurityAction.Assert);
			Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
			Assert.IsFalse (a.Unrestricted, "Unrestricted");
			Assert.IsNull (a.Access, "Access");
			Assert.IsNull (a.Host, "Host");
			Assert.IsNull (a.Port, "Port");
			Assert.IsNull (a.Transport, "Transport");

			a.Access = "connect";
			a.Host = String.Empty;
			a.Port = "80";
			a.Transport = "tcp";
			SocketPermission sp = (SocketPermission) a.CreatePermission ();
			Assert.IsFalse (sp.IsUnrestricted (), "IsUnrestricted");
		}
All Usage Examples Of System.Net.SocketPermissionAttribute::CreatePermission