Cómo mostrar cuántas veces aparece un elemento de matriz

Soy nuevo en C # y espero poder obtener ayuda sobre este tema. Tengo una matriz con elementos y necesito mostrar cuántas veces aparece cada elemento.

Por ejemplo, en[1, 2, 3, 4, 4, 4, 3], 1 aparece una vez,4 Aparece tres veces, y así sucesivamente.

He hecho lo siguiente pero no sé cómo ponerlo en la instrucción foreach / if ...

int[] List = new int[]{1,2,3,4,5,4,4,3};
foreach(int d in List)
{
    if("here I want to check for the elements")
}

Gracias, y disculpa si esto es muy básico ...

Respuestas a la pregunta(5)

Su respuesta a la pregunta