GenerateSource( this C.CObjectFileCollection collection) { // generate source file var generatedSourceFile = Bam.Core.Module.Create <GeneratedSourceModule>(collection); // compile the generated source file var objFile = collection.AddFile(generatedSourceFile); // return both generated source, and the compiled object file return(new System.Tuple <Bam.Core.Module, Bam.Core.Module>(generatedSourceFile, objFile)); }