¿Puedo compilar código .NET C# en mi Mac?
Puedes compilar código C# sí.
Prefiero no instalar Parallels y Windows si puedo encontrar una manera de compilar esto de forma cruzada sin necesitar una instalación tan pesada de herramientas de Microsoft.
Mono no tiene un 100% de compatibilidad con la implementación de .NET.
La Infraestructura de Lenguaje Común (CLI) es un marco para la ejecución de código gestionado. La CLI se compone de varias partes, entre las que se incluye un Sistema de Ejecución Virtual (VES). El VES de .NET es el Common language Runtime. Mono tiene su propia implementación de VES.
En otras palabras, como mínimo no esperes ejecutar código que tenga sólo se ha probado en un entorno *nix/OSX para que funcione sin probarlo en un entorno Windows .