Listar <T> remoção e adição simultâneas

Eu não tenho muita certeza, então eu pensei em perguntar. Removendo e adicionando itens a umSystem.Collections.Generic.List<> objeto não é thread seguro?

Minha situação:

Quando uma conexão é recebida, ela é adicionada à lista, mas, ao mesmo tempo, há um trabalhador removendo conexões inativas e coisas do tipo.

Existe algum problema? Será umlock Faz? Eu também quero saber se eu tenho permissão para usar um bloqueio no objeto de lista com eleForeach<> método.

questionAnswers(5)

yourAnswerToTheQuestion