Most popular open source projects seem to use C or C++. I'm looking for a widely used and complex open source project that uses C#. Any suggestions? My preference would be for projects that are developer tools.
If you are looking for decent source code for well written projects I asked a similar question:
Open source C# projects that have high code quality to learn from.
My question didn't have an emphasis on "complex" projects although many of the suggested ones ended up being fairly complex.
People gave some pretty good suggestions there:
- Scott Hanselman's The Weekly Source Code series (usually managed C#)
- Code written by Microsoft Patterns & Practices team.
- SharpDevelop (written in C#)
- Mono (most of the framework in C#)
- Paint.Net (written in C#)
- NHibernate (written in C#)
- The Castle Project (written in C#)
- xUnit (written in C#)
- .Net Framework Source Code
Here's one that I've just raved about to folks: ZedGraph. It's a C# charting library that is really really good.
Ra-Ajax uses C# extensively. It's also quite easy to overcome in regards to understanding since it's few lines of code (compared to the complexity it solves)
When I am looking for code to read in a particular language I usually pop over to Freshmeat and do a search on projects using that language.
It's not fool proof, as a lot of projects use multiple languages, and not everyone registers things there anymore.
F-Spot is also written in C#. http://f-spot.org/Main_Page
- nant (build-tool) - http://nant.sourceforge.net/
- cruise-control.net (continueous integration) - http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET