Ideas to Create a Program That Can Match Items in Two Data Grids
===

I'm in the process of creating a program that will analyze two data grids and find possible matches that exist between them.  These two data grids will hold information about carpets.  These two grids are inventories taken at two different times and great discrepancies exist between them.  Sizes of these carpets may be slightly different and descriptions also widely vary.  I want this program to find possible matches between the two grids and consolidate them into one.  

I'm looking for ideas on how to start the real meat of the programming, the finding the possible matches.  This will be the most time consuming part of this program and I don't know exactly where to start.

This will be a windows program written in C#.  I have programming experience in C#, but examples and/or main ideas would be greatly appreciated.

Thanks!

Luke

**If you need more information, tell me.