Initial copy from Monodevelop source tree