Invalid cast error on several BPMs are UD field update

,

I use the form
ttOrderHedRow.UDField<System.String>("MyNewColumn")
When referencing UD fields in custom code.

You could try
ttCustomerRow.UDField<System.Int32>("Number01")