private IEnumerator <object> SaveInstanceAs(string targetFilename) { UseWaitCursor = true; Enabled = false; try { yield return(Instance.SaveAs(targetFilename)); } finally { UseWaitCursor = false; Enabled = true; } }