Devolver el artículo repetido máximo en la lista

        List<string> prod = new List<string>();
        prod.Add("dfg");
        prod.Add("dfg");
        prod.Add("ojj");
        prod.Add("dfg");
        prod.Add("e");

En el código anterior, la lista tiene el elemento "dfg" repetido tres veces (conteo máximo) ... Quiero "dfg" como salida porque este elemento se repite un máximo de veces. ¿Alguien puede ayudar en esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta