public ASRRecoveryPlanGroup_2016_08_10(
            RecoveryPlanGroup recoveryPlanGroup,
            IList <ReplicationProtectedItem> replicationProtectedItems = null)
        {
            if (recoveryPlanGroup != null)
            {
                this.GroupType         = recoveryPlanGroup.GroupType.ToString();
                this.StartGroupActions = recoveryPlanGroup.StartGroupActions.ToList().ConvertAll(
                    (recoveryPlanAction) => { return(new RecoveryPlanAction_2016_08_10(recoveryPlanAction)); });
                this.EndGroupActions = recoveryPlanGroup.EndGroupActions.ToList().ConvertAll(
                    (recoveryPlanAction) => { return(new RecoveryPlanAction_2016_08_10(recoveryPlanAction)); });

                if (replicationProtectedItems != null)
                {
                    var replicationProtectedItemList =
                        recoveryPlanGroup.ReplicationProtectedItems.Select(
                            item => item.Id.ToLower());
                    this.ReplicationProtectedItems = replicationProtectedItems.ToList().ConvertAll(
                        (rpi) => { return(new ReplicationProtectedItem_2016_08_10(rpi)); });
                }
                else
                {
                    this.ReplicationProtectedItems = new List <ReplicationProtectedItem_2016_08_10>();
                }
            }
        }
 public ASRRecoveryPlanGroup_2016_08_10(
     string groupName,
     RecoveryPlanGroup recoveryPlanGroup,
     IList <ReplicationProtectedItem> replicationProtectedItems = null) : this(
         recoveryPlanGroup,
         replicationProtectedItems)
 {
     this.Name = groupName;
 }