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); } }