public static string save(this DesignerCanvas designerCanvas, string targetFile) { return((string)designerCanvas.wpfInvoke( () => { var xElementForSave = designerCanvas.getXElementForSave(); xElementForSave.Save(targetFile); if (targetFile.fileExists()) { return targetFile; } return ""; })); }