Como extrair o conteúdo de colchetes em uma sequência de texto em c # usando o Regex

se eu tiver uma sequência de texto como abaixo, como posso coletar o conteúdo dos colchetes em uma coleção em c #, mesmo que ela passe por quebras de linha?

por exemplo...

string s = "test [4df] test [5yu] test [6nf]";

deveria me dar ..

coleção [0] = 4df

coleção [1] = 5 anos

coleção [2] = 6nf

questionAnswers(4)

yourAnswerToTheQuestion