public override string ToString() { CreditCardType cardType; string cardLastFiveDigits = null; if (CardNumber.Contains('|')) { CreditCardUtils.GetCardInfoFromToken(CardNumber, out cardType, out cardLastFiveDigits); } else { var type = CreditCardUtils.GetCardTypeFromNumber(CardNumber); cardType = type ?? CreditCardType.Other; if (CardNumber != null && CardNumber.Length > 4) { cardLastFiveDigits = CardNumber.Substring(CardNumber.Length - 4, 4); } } return(string.Format("{0} ending in xx{1} - expires {2:MM/yyyy}", Formats.GetFriendlyName(cardType.ToString()), cardLastFiveDigits, CardExpirationDate)); }