private void WriteClassFile(string className, CodeNamespace codenamespace)
{
var csharpCodeProvider = new CSharpCodeProvider();
string sourceFile = this.OutputDirectory + this.buildSystem.DirectorySeparatorChar +
className + "." + csharpCodeProvider.FileExtension;
sourceFile = Utility.ScrubPathOfIllegalCharacters(sourceFile);
var indentedTextWriter =
new IndentedTextWriter(this.buildSystem.GetTextWriter(sourceFile, false), " ");
var codeGenerationOptions = new CodeGeneratorOptions { BracingStyle = "C" };
csharpCodeProvider.GenerateCodeFromNamespace(
codenamespace,
indentedTextWriter,
codeGenerationOptions);
indentedTextWriter.Flush();
indentedTextWriter.Close();
}