Codebase overview
From OpenSimulator
Because OpenSim has to run on both Windows and Mono (usually on Linux or Mac), we are limited to the parts of .net that Mono supports. That means you can't go and use fancy .net 3.0 stuff if you're planning on contributing code - see source such as Wikipedia's mono article for more details.