I have just run my first semi-functional C# application on a Mac, using the Mono framework. Some time ago I was briefed to determine if we could port my client's existing Windows application to the Mac, and it has been an interesting introduction to this flavour of cross-platform development. The...