Hi NaVeN,
Your idea of looping through properties should work. You need to add the reflection namespace:
using System.Reflection;
Then you need to access the properties of the 100-value class, and the matching class. For this you store all of them in PropertyInfo[] array:
PropertyInfo[] PropertiesOf100Class = typeof(ClassHaving100Properties).GetProperties();
PropertyInfo[] PropertiesOfMappingClass = typeof(MappingClass).GetProperties();
Then you browse through each property of the matching class and see if there is a match in the primary class (i.e. the class having 100 values).
foreach (var MatchingProperty in PropertiesOfMappingClass)
foreach (var Property in PropertiesOf100Class)
if (MatchingProperty.Name.Equals(Property.Name))
MessageBox.Show(Property.Name);
Please change the classnames accordingly.