It was easy to generate a 3 of 9 barcode using Font()
Font()
Font f = new Font(\"Free 3 of 9\", 80); this.Font = f; Label l = new Label(); l.Text = \"*STA
Are you creating the correct checksum character?
Have a look at this page to see how to calculate the checksum
For an alternative have a look at the following link - this allows you to create barcode bitmaps:
http://www.codeproject.com/KB/graphics/BarcodeLibrary.aspx?fid=470627&fr=26#xx0xx