Hola! Muchas Gracias.
Probe tus metodos, pero estos me devuelven lo siguiente:

Y yo necesito que me devuelva lo siguiente:

Que esto que necesito es lo que me devuelve @UserNamesList pero para el CurrentUser, yo necesito una funcion parecida en la que le pase por parametro el usuario, y me devuelva los grupos (directos e indirectos) a los que peretenece, o por lo menos saber si hay alguna vista en el names donde se aprecien los grupos directos e indirectos ( es decir que el usuario A pertenezca al grupo A y grupo A pertenece al GrupoTodos, por lo tanto lo que me debe devolver la funcion es que Usuario A , pertenece tanto a GrupoA (directo) como a GrupoTodos(indirecto)).
MUCHAS GRACIAS!