Comprueba si un arreglo es un subconjunto de otro

El arreglo A está contenido dentro del arreglo B cuando cada valor de A también existe en B. La cantidad de duplicados no importa; trata ambos arreglos como conjuntos.

Crea una función que determine si el primer arreglo es un subconjunto del segundo.

Ejemplos

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

Notas

Cada arreglo de entrada contiene al menos un elemento.