Mono didn't work for me. I think it might be okay if you targeted it specifically as your official runtime. But it is not, and I don't think ever will be a drop-in replacement for the MS stuff. I summed up my thoughts here:
https://news.ycombinator.com/item?id=2777025