Allora credo il tuo problema sia diverso da quel che chiedi.
Con la sintassi Where, come in SQL, tu gli dici "Dammi parent e child dove child = ..." ma non ti filtra i children, per fare cio' devi fare qualcosa del genere:
codice:
var x = TuaLista.Where(g=>g.Risorse.Select(a=>a.Matricola == "ABC"));