internal static IHelperTask GetPreBuildTask(
            this ITaskHelper helper,
            string targetName = "All",
            bool isTarget     = true)
        {
            if (helper == null)
            {
                return(null);
            }

            var preBuildTask = helper.GetTask($"{PreBuildTaskName}-{targetName}", isTarget, TargetCategory, PreBuildTaskName);

            if (isTarget)
            {
                var clnTask = helper.GetBuildCleanTask(targetName);
                helper.AddTaskDependency(preBuildTask, clnTask);
            }

            return(preBuildTask);
        }