static void Main(string[] args)
        {
            //System.Diagnostics.Debugger.Launch();

            if (args.Length == 0 || args[0] == string.Empty)
            {
                Console.Out.WriteLine(
                    "Usage: CommentRemover.ConsoleApplication {solution or project file}");
            }

            var file = args[0];

            if (!File.Exists(file))
            {
                Console.Out.WriteLine($"File {file} does not exist.");
            }
            else
            {
                if (Path.GetExtension(file) == ".sln")
                {
                    WorkspaceCommentRemover.RemoveCommentsFromSolutionAsync(file).Wait();
                }
                else if (Path.GetExtension(file) == ".csproj")
                {
                    WorkspaceCommentRemover.RemoveCommentsFromProjectAsync(file).Wait();
                }
                else
                {
                    Console.Out.WriteLine("Only .sln and .csproj files are supported.");
                }
            }
        }
        public override bool Execute()
        {
            Log.LogMessage(
                $"Removing comments for project {ProjectFilePath}...");
            var stopwatch = Stopwatch.StartNew();

            WorkspaceCommentRemover.RemoveCommentsFromProjectAsync(ProjectFilePath).Wait();
            stopwatch.Stop();
            Log.LogMessage(
                $"Removing comments for project {ProjectFilePath} complete - total time: {stopwatch.Elapsed}");

            return(true);
        }