cadena agregada tsql para agrupar por

Tengo dos mesas:

Nombres (id, nombre) Direcciones (id, name_id, dirección)

Quiero escribir una consulta que me devuelva: nombre, lista de direcciones (dirección1, dirección2, dirección3, ..)

Algo como:

Select A.name, B.list_of_addresses
From Names A
    Inner Join (Select name_id, /*list_of_addresses with comma between them*/
                From Addresses
                Group By name_id)  B ON A.id=B.name_id