/// <summary> /// Override Format.format(). /// </summary> /// /// <seealso cref="M:ILOG.J2CsMapping.Text.IlFormat.Format(System.Object, System.Text.StringBuilder, IBM.ICU.Text.FieldPosition)"/> public override StringBuilder FormatObject(Object obj, StringBuilder toAppendTo, FieldPosition pos) { try { CurrencyAmount currency = (CurrencyAmount)obj; fmt.SetCurrency(currency.GetCurrency()); return(fmt.FormatObject(currency.GetNumber(), toAppendTo, pos)); } catch (InvalidCastException e) { throw new ArgumentException("Invalid type: " + obj.GetType().FullName); } }