public override bool Equals(object obj) { var refObj = obj as ShoppingItem; if (refObj == null) { return(base.Equals(obj)); } return(Name.AreNullOrEqual(refObj.Name) && Quantity == refObj.Quantity); }