In codesmith, there is render method

        <pre data-sub="prettyprint:_">
        <script runat="template">
        public override void Render(TextWriter writer)
        {
        StreamWriter fileWriter1 = new StreamWriter(@"C:\test1.txt", true);
        this.Response.AddTextWriter(fileWriter1);

        StreamWriter fileWriter2 = new StreamWriter(@"C:\test2.txt", true);
        this.Response.AddTextWriter(fileWriter2);

        base.Render(writer);

        fileWriter1.Close();
        fileWriter2.Close();
        }
        </script>

        </pre>