The guys who developed SharpDevelop wrote a book in the last year or so that describes the process they went through to develop their SharpDevelop Open Source product. It explains why they made some of the design and architecture decisions they made.
I doubt this free e-book is a complete copy of that book, but it's a good read for those who are interested in “Dissecting a C# Application: Inside SharpDevelop”
I know they are working on a new version of the book, so this e-book might be a complete copy of the original book.
Just thought I'd pass it along...