protected AssemblyConverter(NPath[] assemblies, NPath outputDir, NPath dataFolder, DotNetProfile dotNetProfile)
        {
            this._assemblies      = assemblies;
            this._outputDir       = outputDir;
            this._dataFolder      = dataFolder;
            this._debuggerSupport = DebuggerSupportFactory.GetDebuggerSupport();
            NPath[] searchDirectories = new NPath[] { assemblies[0].Parent, MonoInstall.SmartProfilePath(dotNetProfile) };
            bool    applyWindowsRuntimeProjections = CodeGenOptions.Dotnetprofile == DotNetProfile.Net45;

            this._assemblyLoader = new AssemblyLoader(searchDirectories, DebuggerOptions.Enabled || CodeGenOptions.EnableSymbolLoading, applyWindowsRuntimeProjections);
        }
 protected MetadataWriter(CppCodeWriter writer)
 {
     this._writer          = writer;
     this._debuggerSupport = DebuggerSupportFactory.GetDebuggerSupport();
 }