# ArraySegment<T>.Inequality(ArraySegment<T>, ArraySegment<T>) Operator

## Definition

Indicates whether two ArraySegment<T> structures are unequal.

```
public:
static bool operator !=(ArraySegment<T> a, ArraySegment<T> b);
```

`public static bool operator != (ArraySegment<T> a, ArraySegment<T> b);`

`static member op_Inequality : ArraySegment<'T> * ArraySegment<'T> -> bool`

`Public Shared Operator != (a As ArraySegment(Of T), b As ArraySegment(Of T)) As Boolean`

#### Parameters

The structure on the left side of the inequality operator.

The structure on the right side of the inequality operator.

#### Returns

`true`

if `a`

is not equal to `b`

; otherwise, `false`

.

## Remarks

Two ArraySegment<T> objects are considered to be unequal if they are of the same closed generic type but any of the following conditions is true:

They do not reference the same array.

They have different starting indexes.

They have a different number of elements.

The equivalent method for this operator is ArraySegment<T>.Equals(ArraySegment<T>)