// -----------------------------------------------------------------
internal void CreateAssembly(string directory, string fileName, string assemblyName, bool GUI) {
Assembly = new PEFile(fileName, assemblyName);
Assembly.SetSubSystem(GUI ? SubSystem.Windows_GUI : SubSystem.Windows_CUI);
Assembly.SetNetVersion(NetVersion.Version2);
Assembly.GetThisAssembly().AddCustomAttribute(Runtime.RubyAttribute.ctor, new byte[0]);
Assembly.SetOutputDirectory(directory);
}