public override bool Equals(System.Object otherSymptom)
        {
            if (!(otherSymptom is Symptom))
            {
                return(false);
            }
            else
            {
                Symptom newSymptom             = (Symptom)otherSymptom;
                bool    idEquality             = this.GetId() == newSymptom.GetId();
                bool    nameEquality           = this.GetName() == newSymptom.GetName();
                bool    classificationEquality = this.GetClassification() == newSymptom.GetClassification();
                bool    contagiousEquality     = this.IsContagious() == newSymptom.IsContagious();

                return(idEquality && nameEquality && classificationEquality && contagiousEquality);
            }
        }