You need to call SetValue
on the PropertyInfo object, using this
as the target. The value you pass should be retrieved using a corresponding GetValue
call on the constructor parameter:
foreach (PropertyInfo p in interfaceProps)
{
p.SetValue(this, p.GetValue(iInterface, null), null);
}