public override Object call(Object obj) { IDictionaryEnumerator en = m_map.pairsIterator(); while (en.MoveNext()) { Field field = (Field)en.Key; object val = en.Value; field.set(obj, val, obj != m_inCtor); } return null; }