cercando di creare un mapper per un oggetto di Microsoft Office per POCO di e trovato questoriflessione sulla interoperabilità COM oggetti
// doesn't work
// returns an empty array where o is a RCW on an office object
foreach(var pi in o.GetType().GetProperties())
tgt.SetValue(rc, pi.GetValue(o, null));
così devono ricorrere a questo
foreach(var field in tgt.GetFields()){
var pv = o.InvokeMember(field.Name, System.Reflection.BindingFlags.GetProperty, null, o, null);
i.SetValue(rc, pv);
}
che funziona per ora, ma chiedendo perché il RCW.GetProperties()
non funziona qui?