Como filtrar o ItemGroup no MsBuild com base na parte do nome do arquivo?

eu tenho umItemGroup que contém alguns arquivos (E eu não tenho controle sobre como essa lista é gerada):

<ItemGroup>
    <AllFiles Include="Assembly1.dll;Assembly1.Tests.dll"/>
    <AllFiles Include="Assembly2.dll;Assembly2.Tests.dll"/>
    ...
</ItemGroup>

E eu gostaria de criar um segundoItemGroup (com base no primeiro) segurando apenas para correspondência de nomes de arquivos****.Tests.dll. Isso éFilteredFiles deveria estar:Assembly1.Tests.dll, Assembly2.Tests.dll...

Até agora eu tentei:

<ItemGroup>
    <FilteredFiles Include="@(AllFiles)" Condition="$([System.Text.RegularExpressions.Regex]::IsMatch(%(Filename), '\.Tests\.dll'))"/>
</ItemGroup>

Mas isso não parece funcionar.

PS: Eu também gostaria de jogos sem distinção entre maiúsculas e minúsculas, mas isso é outro problema.

questionAnswers(1)

yourAnswerToTheQuestion