public static void SetJumpList(Application application, JumpList value) { Verify.IsNotNull <Application>(application, "application"); lock (JumpList.s_lock) { JumpList jumpList; if (JumpList.s_applicationMap.TryGetValue(application, out jumpList) && jumpList != null) { jumpList._application = null; } JumpList.s_applicationMap[application] = value; if (value != null) { value._application = application; } } if (value != null) { value.ApplyFromApplication(); } }