Como criar uma tarefa embutida do MSBuild a partir de vários arquivos de origem

Estou tendo vários arquivos CS (um projeto DLL), todos em um diretório e uma das classes que estende o ITask. Agora, é fácil e documentado como criar tarefas embutidas a partir de um arquivo de origem, mas é possível fazer isso a partir de vários arquivos de origem? Não consigo compilar e usar o DLL como uma tarefa e preferiria que não fosse necessário agrupar todas as fontes em um grande arquivo de origem.

Estou segmentando algo como:

<UsingTask TaskName="foo" TaskFactory="CodeTaskFactory" AssemblyFile="Microsoft.Build.Tasks.v4.0.dll">
  <Task>
    <Code Type="Class" Language="cs" Source="mydir\*.cs"/>
  </Task>
</UsingTask>

questionAnswers(1)

yourAnswerToTheQuestion