public void setWikiApi(O2MediaWikiAPI newWikiApi) { //perform a shallow copy from newWikiApi to WikiApi) //"before:{0}".info(WikiApi.HostUrl); foreach (var property in WikiApi.type().properties()) { Reflection_ExtensionMethods_Properties.prop(WikiApi, property.Name, newWikiApi.prop(property.Name)); } //"after:{0}".info(WikiApi.HostUrl); }