You should write in a language that is both suitable for yourself and for your target audience (users & developers).
In general, the Mono framework is still not fully established in the open soure world and using it can cut away from your userbase, for example on other operating systems than GNU/Linux. Moreover, the languages used by the huge majority of open source developers are C and C++. Keep in mind that the free software world doesn't have the warmest feelings against .NET, and developers care much more for those sentiments than users would. While .NET might be quite popular in the Windows world these days, open source developers would mostly prefer Java as managed code platform.
If you already made your decision to use .NET, though, you should yet again think about the collaberation of other developers. Do you think many people are easy with your language of choice and it wouldn't distract them from contributing?
That said, I didn't talk about the first constraint yet: Suitable for yourself. Many small open source projects rarely see any code contributions from others than the project's lead developer(s) anyway. If you don't expect much collaberation with other developers anyway, do what best fits you.