public string GenerateText()
        {
            CodeGenerationFile codeGenerationFile = new CodeGenerationFile();

            this._codeGenerationContext.GenerateInto(codeGenerationFile);
            return(codeGenerationFile.GenerateText());
        }
 public ReadOnlyCodeGenerationFile(CodeGenerationFile codeGenerationFile)
 {
     usingDeclarations = codeGenerationFile.Usings.ToArray(@using => new ReadOnlyUsingDeclaration(@using));
     namespaces        = codeGenerationFile.Namespaces.ToArray(@namespace => new ReadOnlyNamespace(@namespace));
     classes           = new ReadOnlyClassCollection(codeGenerationFile.Classes);
     delegates         = codeGenerationFile.Delegates.ToArray(@delegate => new ReadOnlyDelegate(@delegate));
     enums             = codeGenerationFile.Enums.ToArray(@enum => new ReadOnlyEnum(@enum));
     interfaces        = codeGenerationFile.Interfaces.ToArray(@interface => new ReadOnlyInterface(@interface));
     structs           = new ReadOnlyStructCollection(codeGenerationFile.Structs);
 }