Wouldn't it be a bit easier to read by checking the intersection of elements?
```
return expected.Intersect(actual).Any();
```