Verifique se um array é subconjunto de outro

O array A está contido no array B quando todos os valores de A também existem em B. A quantidade de duplicatas não importa; trate os dois arrays como conjuntos.

Crie uma função que determine se o primeiro array é um subconjunto do segundo.

Exemplos

Program.IsSubset(new[] { 1, 3 }, new[] { 1, 3, 3, 5 }) ➞ true

Program.IsSubset(new[] { 4, 8, 7 }, new[] { 7, 4, 4, 4, 9, 8 }) ➞ true

Program.IsSubset(new[] { 1, 3 }, new[] { 1, 33 }) ➞ false

Program.IsSubset(new[] { 1, 3, 10 }, new[] { 10, 8, 8, 8 }) ➞ false

Observações

Cada array de entrada contém pelo menos um elemento.