Does anyone know an OCR library for .NET that will run also on Mono? All options I've found are C# wrappers to libraries that run only under Windows. I need my program to run on both Windows and Linux.
You are asking for a lot. OCR is hard, what's available has been in development for a long time and thus has legacy interfaces. The dominant Open Source project is Tesseract, abandon-ware from Hewlett Packard. Its been moribund for a while but it looks like it picked up steam again after Google started sponsoring it. It does work on both Ubuntu and Windows but it doesn't have any managed bindings yet. Maybe you can help them with that.
The 100 pound gorilla in closed source is ABBYY's FineReader. It does have .NET bindings for Windows (COM, really) and runs on Macs. I seriously doubt that it will ever be available on Linux though.
If you don't mind calling an online API to do the OCR for you, check out http://www.webservius.com/corp/docs/wisetrend.pdf - it's based on ABBYY technology