public object GetValue(object parent)
 {
     return(Field.GetValue(MIBase?.GetValue(parent) ?? parent));
 }
 public void SetValue(object parent, object value)
 {
     // If using emulated MI: fetch the base class pointer first, then write the field
     Field.SetValue(MIBase?.GetValue(parent) ?? parent, value);
 }