void WriteCodeUnit(CodeCompileUnit codeUnit, string serviceName)
{
CodeDomProvider provider = GetProvider();
ICodeGenerator generator = provider.CreateGenerator();
CodeGeneratorOptions options = new CodeGeneratorOptions();
string filename;
if (outFilename != null)
filename = outFilename;
else
filename = serviceName + "." + provider.FileExtension;
Console.WriteLine ("Writing file '{0}'", filename);
StreamWriter writer = new StreamWriter(filename);
generator.GenerateCodeFromCompileUnit(codeUnit, writer, options);
writer.Close();
}