sequência agregada tsql para agrupar por

Eu tenho duas mesas:

Nomes (id, nome) Endereços (id, nome_id, endereço)

Quero escrever uma consulta que me retorne: nome, lista de endereços (endereço1, endereço2, endereço3, ..)

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

questionAnswers(1)

yourAnswerToTheQuestion