I have been working on a commercial software product that uses Neodynamic Barcode Professional for several years.
This is a set of commercial products, and they annoyingly divide it into technological lines (Barcode Professional "... for ASP.NET", "... for WinForms", etc., but it works well, and it supports the ones you specified .
I'm not sure what you need, "optimized for .NET 4." The API interaction for barcode generation should be pretty sharp and dry. Besides support for use in applications targeting .NET 4, what kind of optimization do you expect?
source share