Kofax Capture would end up probably being a complete replacement for your current .NET application. It comes out of the box with OCR built in and a database export module, plus a host of other built-in and add-on features that can help clean up documents for recognition, export, import and other functionality. The big things you would need to consider would be scanner compatibility, scan volume and hardware requirements. I've used this software a lot and am pretty happy with it.
The most important thing to think about when trying to do OCR on forms is that they're all the same for a given "type" of form. If the layout of all your forms varies widely from one instance to the next you will have problems unless you can account for all the different variations (potentially a lot of work). Might be a good time to review or revise the layout of your forms to be more usable with OCR.
I have also written C# extensions for Kofax Capture. I would recommend training on this, even though there are some fairly good examples in the documentation, and it comes with the source code for a lot of different extensions right off the bat. A lot of the samples are in VB.NET or VB6, but you can absolutely use C# for anything in the latest incarnation of Kofax Capture, to the best of my knowledge. Kofax Support has been helpful to me with this as well.