public SyntaxNode Remove(SyntaxNode root)
        {
            var nestedClasses = new NestedClassExtractor().Extraxt(root, SyntaxKind.PrivateKeyword);

            // TODO: 1. Fix the issue with touching the namespaces 2.Remove the conditional operator
            return(nestedClasses.Count == 0 ? null : root.RemovePrivateTokens(nestedClasses));
        }
        public SyntaxNode Remove(SyntaxNode root)
        {
            var nestedClasses = new NestedClassExtractor().Extraxt(root, SyntaxKind.PrivateKeyword);

            if (isReportOnlyMode)
            {
                foreach (var nestedClass in nestedClasses)
                {
                    var lineSpan = nestedClass.GetFileLinePosSpan();

                    AddReport(new ChangesReport(root)
                    {
                        LineNumber = lineSpan.StartLinePosition.Line,
                        Column     = lineSpan.StartLinePosition.Character,
                        Message    = "private nested class --> private can be removed",
                        Generator  = nameof(NestedClassTokenRemover)
                    });
                }
            }

            // TODO: 1. Fix the issue with touching the namespaces 2.Remove the conditional operator
            return(nestedClasses.Count == 0 ? null : root.RemovePrivateTokens(nestedClasses));
        }