private void HandleInstanceMemberBeforeSetByUi(object sender, EventArgs e)
{
if (BeforePropertyChange != null)
{
BeforePropertyChangedArgs args = (BeforePropertyChangedArgs)e;
args.Owner = this.Instance;
args.OldValue = ((InstanceMember)sender).Value;
args.PropertyName = ((InstanceMember)sender).Name;
BeforePropertyChange(((InstanceMember)sender).Name, args);
}
}