Given that Model

```
   public class Record
   {
     public int Id { get; set; }
     public string Title { get; set; }
     public int? ParentId { get; set; }
   }

```

Record before cloning 

```
            // here is the Records List Before Cloning ClonedRecords
            //    Id        ParentId
            //    ---       --------
            //     1         null 
            //     2          1 

```

Method to clone records

```
static List<Record> Clone(List<Record> records)
    {
        var clone = new List<Record>();
        foreach(var item in records)
        {
            clone.Add(new Record {
               Title = item.Title,
               ParentId = null  // I  want to Map the ParentId to the new created add and not the old value
            });

        }
    }

```

My Question is In the Cloned Version i would like to get a new ParentId value based on the ParentId from the original records.

```
            // here is the Records List After Cloning ClonedRecords
            //    Id        ParentId
            //    ---       --------
            //     1         null 
            //     2          1 
            //     3         null 
            //     4          3 

```