So, I'm thinking about checking out C# Mono, and possibly incorporate it into a project I'm working on. As far as using C# as a platform independent programing language, what should I know, what are the things I need to avoid, understand, etc.