using System.Collections.Generic;
public static void Main()
var arr1 = new dynamic[]{12,3,4,5};
var arr2 = new dynamic[]{1,2,4,6};
Console.WriteLine("arr1 except arr2");
Except(arr1,arr2).ForEach(x=> Console.WriteLine(x));
Console.WriteLine("\narr1 except arr2 + arr2 except arr1");
ExceptAll(arr1,arr2).ForEach(x=> Console.WriteLine(x));
public static List<dynamic> Except(dynamic[] array1, dynamic[] array2){
return array1.Except(array2).ToList();
public static List<dynamic> ExceptAll(dynamic[] array1, dynamic[] array2){
return array1.Except(array2).Union(array2.Except(array1)).ToList();