Przecięcie tablicy dwóch łańcuchów (wielkość ignorowana)

Mam dwie tablice:

string[] array1 = { "Red", "blue", "green", "black" };
string[] array2 = { "BlUe", "yellow", "black" };

Potrzebuję tylko pasujących ciągów w jednej tablicy (ignorując wielkość liter).

Wynik powinien być:

string[] result = { "blue", "black" } or { "BlUe", "black" };