public override bool Equals(object obj) { var deadlineObj = obj as Deadline; if (deadlineObj == null) { return false; } return When.Equals(deadlineObj.When); }