public EditableObject()
{
var advancedEditableObject = (IAdvancedEditableObject)this;
advancedEditableObject.BeginEditing += (sender, e) => BeginEditingCalled = true;
advancedEditableObject.CancelEditing += (sender, e) =>
{
e.Cancel = DoCancelCancel;
CancelEditingCalled = true;
};
advancedEditableObject.CancelEditingCompleted += (sender, e) => CancelEditingCompletedCalled = true;
advancedEditableObject.EndEditing += (sender, e) => EndEditingCalled = true;
}