I use this method )
public delegate bool CompareValue(T1 val1, T2 val2);
public static bool CompareTwoArrays(this IEnumerable array1, IEnumerable array2, CompareValue compareValue)
{
return array1.Select(item1 => array2.Any(item2 => compareValue(item1, item2))).All(search => search)
&& array2.Select(item2 => array1.Any(item1 => compareValue(item1, item2))).All(search => search);
}