Just had some additional checking, and it appears that the first option (this.NUMBER.PadLeft(4,"0") & this.SUFFIX) is not really working, so we should stick to only the System.String.Format option.
I've also edited the answer so that other used would not get confused.