Lincquery

(From p In dt.AsEnumerable()
Group By x= New With { Key.a =p.Item(“Col1”),Key.b=p.Item(“Col2”)}
Into Grp = Group Select obj.LoadDataRow (New Object() {grp(0)(0), grp(0)(1),String.Join(";",grp.select(Function© c(“Col3”)))},False)).CopyToDataTable can any help me to understand this query