C# creating objects in bulk takes lot of time even after using Parllel.Foreach : I am trying to create objects in bulk (> 4000), it takes more than 8 secs.
allrows is list<object[]> with 4000 records.

    ConcurrentBag<data> lstdatas= new ConcurrentBag<data>();
    Parallel.ForEach(allRows, (row) =>
    {
        lstdatas.Add(new data()
                              {
                                   Id= row["NB"],
                                   ColumnId = row["COLUMN_ID"]],
                                   Value= row["VALUE"]],                   
                              });
    }); 

Please suggest.