Hi,
Wait a few days. Manuel (posting here too) is working on a tutorial.
That will show us how difficult it will be.
I have no idea how the USB webcam will work with Mono You might have
to replace that code with native Mac code (probably Carbon or driver
toolkit, I don't know).
Assuming the USB webcam is no problem (either because Mono can access
USB or you can replace the driver part), you can keep the entire C#
code base and just fix a few platform-specific issues and run the
application under Mac OS X using Mono (Novell's .NET runtime) and X11
(from Apple).
The better but more complicated method is replacing the GUI with
Cocoa#. That's where the tutorial mentioned above comes in. Ideally
your application would have separate classes for domain logic and glue
(i.e. code that connects the domain logic with the GUI). You will have
to redraw the GUI in Interface Builder and replace the glue code.
Small C# programs, in my experience, simply run under Mono on the Mac,
but don't look nice.
Porting the GUI to Cocoa using Cocoa# will solve that problem.
As for the webcam, I don't know anything about USB access in .NET.
If your program currently runs under Linux, the port should be very
straightforward (except for the webcam bit, perhaps).
Anyway, wait until Sunday evening. Then we'll all know more.
Regards,
Andrew.