private void Analyze2(BuildAssembly assembly)
        {
            if (_removeUnusedMembers)
            {
                StripAnalyzer.Analyze(assembly);
            }

            if (_sealTypes)
            {
                TypeSealer.Analyze(assembly);
            }

            if (CancellationPending)
            {
                return;
            }

            if (_devirtualizeMethods)
            {
                MethodDevirtualizer.Analyze(assembly);
            }

            if (_renameMembers)
            {
                MismatchTypeGenericArgumentAnalyzer.Analyze(assembly);
                MemberRenameHelper.FixExportedTypeNames(assembly, _nameGenerator);
            }

            SaveState();
        }
        public static void Analyze(BuildAssembly assembly)
        {
            var analyzer = new StripAnalyzer(assembly);

            analyzer.Analyze();
        }