NetworkInformationPermission::Union Method (IPermission^)

 

Creates a permission that is the union of this permission and the specified permission.

Namespace:   System.Net.NetworkInformation
Assembly:  System (in System.dll)

public:
virtual IPermission^ Union(
	IPermission^ target
) override

Parameters

target
Type: System.Security::IPermission^

A NetworkInformationPermission permission to combine with the current permission.

Return Value

Type: System.Security::IPermission^

A new permission that represents the union of the current permission and the specified permission.

The Union method returns a permission that represents all the states represented by both the current permission and the specified permission. Any demand that passes either permission passes their union.

The following example creates a permission object that is the union of existing permission objects.

System::Net::NetworkInformation::NetworkInformationPermission^ unrestricted = gcnew System::Net::NetworkInformation::NetworkInformationPermission( System::Security::Permissions::PermissionState::Unrestricted );

Console::WriteLine( L"Is unrestricted? {0}", unrestricted->IsUnrestricted() );

System::Net::NetworkInformation::NetworkInformationPermission^ read = gcnew System::Net::NetworkInformation::NetworkInformationPermission( System::Net::NetworkInformation::NetworkInformationAccess::Read );

System::Net::NetworkInformation::NetworkInformationPermission^ copyPermission = dynamic_cast<System::Net::NetworkInformation::NetworkInformationPermission^>(read->Copy());

System::Net::NetworkInformation::NetworkInformationPermission^ unionPermission = dynamic_cast<System::Net::NetworkInformation::NetworkInformationPermission^>(read->Union( unrestricted ));
Console::WriteLine( L"Is subset?{0}", read->IsSubsetOf( unionPermission ) );

.NET Framework
Available since 2.0
Return to top
Show: