public static Money operator -(Money left, Money right) { var convertedRight = Fx.Buy(right.Currency, right.Amount, left.Currency); return(new Money(left.Currency, left.Amount - convertedRight.Amount)); }