# SiteIdentityPermission.Intersect(IPermission) Method

## Definition

Creates and returns a permission that is the intersection of the current permission and the specified permission.

```
public:
override System::Security::IPermission ^ Intersect(System::Security::IPermission ^ target);
```

`public override System.Security.IPermission Intersect (System.Security.IPermission target);`

`override this.Intersect : System.Security.IPermission -> System.Security.IPermission`

`Public Overrides Function Intersect (target As IPermission) As IPermission`

#### Parameters

- target
- IPermission

A permission to intersect with the current permission. It must be of the same type as the current permission.

#### Returns

A new permission that represents the intersection of the current permission and the specified permission. This new permission is `null`

if the intersection is empty.

#### Exceptions

The `target`

parameter is not `null`

and is not of the same type as the current permission.

## Remarks

The intersection of two permissions is a permission that describes the sites they both describe in common. Only a demand that passes both original permissions will pass the intersection. For example, the intersection of a permission that represents access to `www.fourthcoffee.com`

and one that represents access to `*.fourthcoffee.com`

is a permission that represents access to `www.fourthcoffee.com`

.

The intersection of two identical site identity permissions is the same permission. The intersection of two different (not wildcard) expressions is an empty permission. The intersection of a wildcard expression and a matching site is the site. The intersection of two wildcard expressions that match is the longer, more specific of the two expressions.