/// <summary> /// Adds a task to the Tasks collection /// </summary> /// <param name="task">Task to add</param> public void AddTask(Task task) { if (task == null) { throw new ArgumentNullException("task"); } CheckObjectIsValid(task); if (Tasks.ContainsKey(task.Key)) { return; } Instance.AddTask(task); Tasks.AddValue(task); }