What are some good open source Java or c# projects that implement object oriented principles? I want to contribute to a niche open-source project, but documentation is lacking. What is the quickest way to figure out what the code does?