Fill similar objects property by reflection


foreach (PropertyInfo SourceProp in SourcePO.GetType().GetProperties())
           {
               if (SourceProp != null)
               {
                   PropertyInfo TargetProp = TargetPO.GetType().GetProperty(SourceProp.Name.ToUpper());
                   if (TargetProp != null && TargetProp.CanWrite)
                   {
                       object SourcePropValue = SourceProp.GetValue(SourcePO, null);
                       TargetProp.SetValue(TargetPO, SourcePropValue, null);
                   }
               }
           }

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s