SmtpPermission::Union Method (IPermission^)

 

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

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

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

Parameters

target
Type: System.Security::IPermission^

An IPermission to combine with the current permission.

Return Value

Type: System.Security::IPermission^

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

Exception Condition
ArgumentException

target is not an SmtpPermission.

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 two permission objects.

static SmtpPermission^ UnionWithFull(
    SmtpPermission^ permission)
{
    SmtpPermission^ allAccess = 
        gcnew SmtpPermission(PermissionState::Unrestricted);
    return (SmtpPermission^) permission->Union(allAccess);
}

.NET Framework
Available since 2.0
Return to top
Show: