public override bool Equals(Object anObject) { if (EnCeros) { if (anObject is IMoneda) { return(((IMoneda)anObject).EnCeros); } } if (anObject is Monedero) { Monedero aMoneyBag = (Monedero)anObject; if (aMoneyBag.fMonies.Count != fMonies.Count) { return(false); } foreach (Moneda m in fMonies) { if (!aMoneyBag.Contains(m)) { return(false); } } return(true); } return(false); }