Это действительно зависит от использования этого впоследствии. Например, задача, которую вы отправляете, принимает ли она в списке элементов и хотите ли вы вызвать ее один или несколько раз?
Если вы хотите вызвать его один раз, тогда вы используете синтаксис @ (...), а если вы хотите вызывать его много раз, то выполняете пакетную обработку с синтаксисом% (...).
Чтобы вызвать один раз
<Message Text="Test Files: @(TestFiles->'/testcontainer:%(RecursiveDir)%(Filename)%(Extension)')"/>
Чтобы вызвать много раз
<Message Text="Test Files: /testcontainer:%(TestFiles.RecursiveDir)%(TestFiles.Filename)%(TestFiles.Extension)"/>
Дополнительная информация о дозировании http://sedotech.com/Resources#batching