public void D2_BuildAcrResources()
        {
            DateTime start = DateTime.Now;

            Trace.WriteLine("Starting D2_BuildAcrResources");
            bool saveMergedFiles = false;

            try
            {
                if (saveMergedFiles == false)
                {
                    if (Directory.Exists(this.mergedDir) == true)
                    {
                        Directory.Delete(this.mergedDir, true);
                    }
                }

                PreFhirGenerator preFhir = new PreFhirGenerator(this.fc, this.cacheDir);
                preFhir.StatusErrors   += this.StatusErrors;
                preFhir.StatusInfo     += this.StatusInfo;
                preFhir.StatusWarnings += this.StatusWarnings;
                preFhir.AddDir(this.acrFragmentsDir, "*.json");
                if (saveMergedFiles)
                {
                    preFhir.MergedDir = this.mergedDir;
                }
                preFhir.BreakOnElementId = "";
                preFhir.BreakOnTitle     = "";
                preFhir.Process();
                preFhir.SaveResources(this.acrResourcesDir);

                if (preFhir.HasErrors)
                {
                    StringBuilder sb = new StringBuilder();
                    preFhir.FormatErrorMessages(sb);
                    Trace.WriteLine(sb.ToString());
                    Debug.Assert(false);
                }
            }
            catch (Exception err)
            {
                Trace.WriteLine(err.Message);
                Assert.IsTrue(false);
            }

            TimeSpan span = DateTime.Now - start;

            Trace.WriteLine($"Ending D2_BuildAcrResources [{(Int32)span.TotalSeconds}]");
        }