I have a table like the picture below:

I am trying to return a result that will return all rows (and columns) where product codes are the same
I have not really used linq before and have playing around with some group by clauses but havent gotten really anywhere, except returning the each individual part code
var GetProductsRows = from DataRow dr in table.Rows
group dr by dr.Field<string>("Product Code") into g
select g;
Somehow I think I am treading water a little out of my depth
A nested linq query should do the trick:
Basically this will select all rows that belong to groups whose count is greater than one.