I recently found myself needing to build Mono 3.0 for CentOS 6, with a request from my infrastructure guy to otherwise keep the system as close to CentOS as possible (i.e. no 3rd-party packages if possible).
Because there are currently no Mono 3.0 RPMs that I could find, I went through the exercise of building it from scratch, on a clean Minimal install of CentOS 6.3.
It is possible to build Mono 3.0 with no external packages on CentOS 6.3.
Perform a CentOS 6.3 Minimal Install
# amusing hack to fix the mono make file