public static void SynchronizeWithWorkspace(this IWorkspace workspace, IWorkspace newWorkspaceData)
        {
            Argument.IsNotNull(() => workspace);
            Argument.IsNotNull(() => newWorkspaceData);

            workspace.ClearWorkspaceValues();

            foreach (var workspaceValueName in newWorkspaceData.GetAllWorkspaceValueNames())
            {
                var workspaceValue = newWorkspaceData.GetWorkspaceValue<object>(workspaceValueName, null);
                workspace.SetWorkspaceValue(workspaceValueName, workspaceValue);
            }
        }