public override void ExecuteCmdlet()
        {
            if (Tasks != null)
            {
                NewBulkTaskParameters parameters = new NewBulkTaskParameters(this.BatchContext, this.JobId, this.Job, this.Tasks, this.AdditionalBehaviors);
                BatchClient.AddTaskCollection(parameters);
            }
            else
            {
                NewTaskParameters parameters = new NewTaskParameters(this.BatchContext, this.JobId, this.Job,
                                                                     this.Id, this.AdditionalBehaviors)
                {
                    DisplayName                  = this.DisplayName,
                    CommandLine                  = this.CommandLine,
                    ResourceFiles                = this.ResourceFiles,
                    EnvironmentSettings          = this.EnvironmentSettings,
                    RunElevated                  = this.RunElevated.IsPresent,
                    AffinityInformation          = this.AffinityInformation,
                    Constraints                  = this.Constraints,
                    MultiInstanceSettings        = this.MultiInstanceSettings,
                    DependsOn                    = this.DependsOn,
                    ApplicationPackageReferences = this.ApplicationPackageReferences,
                    ExitConditions               = this.ExitConditions,
                };

                BatchClient.CreateTask(parameters);
            }
        }
        protected override void ExecuteCmdletImpl()
        {
            if (Tasks != null)
            {
                NewBulkTaskParameters parameters = new NewBulkTaskParameters(this.BatchContext, this.JobId, this.Job, this.Tasks, this.AdditionalBehaviors);
                BatchClient.AddTaskCollection(parameters);
            }
            else
            {
                NewTaskParameters parameters = new NewTaskParameters(this.BatchContext, this.JobId, this.Job,
                                                                     this.Id, this.AdditionalBehaviors)
                {
                    DisplayName                 = this.DisplayName,
                    CommandLine                 = this.CommandLine,
                    ResourceFiles               = this.ResourceFiles,
                    EnvironmentSettings         = this.EnvironmentSettings,
                    AuthenticationTokenSettings = this.AuthenticationTokenSettings,
                    UserIdentity                = this.UserIdentity,
                    AffinityInformation         = this.AffinityInformation,
                    Constraints                 = this.Constraints,
                    MultiInstanceSettings       = this.MultiInstanceSettings,
                    DependsOn = this.DependsOn,
                    ApplicationPackageReferences = this.ApplicationPackageReferences,
                    ExitConditions    = this.ExitConditions,
                    OutputFiles       = this.OutputFile,
                    ContainerSettings = this.ContainerSettings
                };

                BatchClient.CreateTask(parameters);
            }
        }