public AssemblyController(AssemblyOptions ProvidedOptions)
        {
            Controller = this;

            Options = ProvidedOptions;

            InitializeEverything();
        }
        /// <summary>
        /// Constructs an instance of a <see cref="T:DotNetAsm.AssemblyController"/>, which controls the
        /// assembly process.
        /// </summary>
        /// <param name="args">The array of <see cref="T:System.String"/> args passed by the commandline.</param>
        public AssemblyController(string[] args)
        {
            Controller = this;

            Options = new AssemblyOptions();
            Options.ProcessArgs(args);

            InitializeEverything();
        }