private IEnumerable <ProcessorArchitecture> GetArchitectures(ProcessorArchitecture architecture)
        {
            _log.Debug(nameof(GetArchitectures));

            IList <ProcessorArchitecture> architectures = new List <ProcessorArchitecture>();

            switch (architecture)
            {
            case ProcessorArchitecture.X86:
            case ProcessorArchitecture.Amd64:
                architectures.Add(architecture);
                break;

            case ProcessorArchitecture.MSIL:
                architectures.Add(ProcessorArchitecture.X86);
                architectures.Add(ProcessorArchitecture.Amd64);
                break;

            default:
                break;
            }

            _log.Info($"Chose {architectures.Count.Format()} architectures ({architectures.Format()}) to execute tests in assembly ({architecture.Format()})");

            return(architectures.Where(a => Configuration.AvailableArchitectures.Contains(a)));
        }