public string Serialize() { var ret = new StringBuilder(); ret.Append(Utils.GetPaddingString(AccountNumber, 20, true)); ret.Append(Utils.GetPaddingString(AccountType, 2)); ret.Append(Utils.GetPaddingString(StartDate)); ret.Append(Utils.GetPaddingString(CloseDate)); ret.Append(Utils.GetPaddingString(MonthlyPayment, 6)); ret.Append(Utils.GetPaddingString(RepaymentPeriod, 3)); ret.Append(Utils.GetPaddingString(CurrentBalance, 7)); ret.Append(Utils.GetPaddingString(CreditBalanceIndicator, 1)); ret.Append(Utils.GetPaddingString(AccountStatus, 1)); ret.Append(Utils.GetPaddingString(SpecialInstructionIndicator, 1)); ret.Append(Utils.GetPaddingString(String.Empty, 150)); ret.Append(Utils.GetPaddingString(PaymentAmount, 6)); ret.Append(Utils.GetPaddingString(CreditBalanceIndicator, 1)); ret.Append(Utils.GetPaddingString(PreviousStatementBalance, 6)); ret.Append(Utils.GetPaddingString(PreviousStatementBalanceIndicator, 1)); ret.Append(Utils.GetPaddingString(NumberCashAdvances, 2)); ret.Append(Utils.GetPaddingString(ValueCashAdvances, 6)); ret.Append(Utils.GetPaddingString(PaymentCode, 1)); ret.Append(Utils.GetPaddingString(PromotionActivityFlag, 1)); ret.Append(Utils.GetPaddingString(String.Empty, 31)); ret.Append(Utils.GetPaddingString(TransientAssociationFlag, 1)); ret.Append(Utils.GetPaddingString(AirtimeFlag, 1)); ret.Append(Utils.GetPaddingString(FlagSettings, 1)); ret.Append(NameAndAddress.Serialize()); ret.Append(Utils.GetPaddingString(CreditLimit, 7)); ret.Append(Utils.GetPaddingString(DateBirth)); ret.Append(Utils.GetPaddingString(String.Empty, 1)); ret.Append(Utils.GetPaddingString(TransferredCollectionAccountFlag, 1)); ret.Append(Utils.GetPaddingString(BalanceType, 1)); ret.Append(Utils.GetPaddingString(CreditTurnover, 9)); ret.Append(Utils.GetPaddingString(PrimaryAccountIndicator, 1)); ret.Append(Utils.GetPaddingString(DefaultSatisfactionDate)); ret.Append(Utils.GetPaddingString(TransactionFlag, 1)); ret.Append(Utils.GetPaddingString(String.Empty, 25)); ret.Append(Utils.GetPaddingString(OriginalDefaultBalance, 7)); ret.Append(Utils.GetPaddingString(PaymentFrequency, 1)); ret.Append(Utils.GetPaddingString(NewAccountNumber, 20, true)); return(ret.ToString()); }