I continue the series of posts about libraries and programs of this world. I strongly advise everyone unfamiliar to look in the direction of the Nemerle programming language. He has every chance of becoming as mainstream as C #, F #, VB.NET. It all depends on you, as they say. You set the mainstream, not corporations. So let's get started.
SharpDevelop

This is a great IDE for working in .NET projects. Support for C \ C ++ will be added soon. Now it is, but partial. IDE is completely free, currently supports C # / VB.NET / IronRuby / IronPython / F # / Nemerle (you need to install the plugin) / Boo. Among the types of projects - absolutely any, including ASP.NET, WPF, WCF with visual editors, tips. There is a built-in refactoring, which has so far a small part of the ReSharper functionality. Together with the plugin
ThemeTool turns into a full-fledged Visual Studio 2010 visually (see screenshot). This is something every .NET developer should try and carry with them. Indeed, unlike Visual Studio, the installer of this program takes only 20 megabytes.
AvalonDock

This library is designed to create “dockable” interfaces. Used in SharpDevelop. Fully functional, free. Since this is WPF, it supports changing visual themes automatically.
Project website:
avalondock.codeplex.com')
NRefactory

Library for building AST tree on the text view. Able to parse C #, VB.NET. Allows you to easily write code editors with support for refactoring.
Project website:
github.com/icsharpcode/NRefactorySharpSVN

Allows you to programmatically manipulate SVN server. Allows, as an example, to make addons to the IDE, or to write an auto-assembly system.
Project website:
sharpsvn.open.collab.netNemerle

This is the project that I STRONGLY recommend downloading on weekends and getting busy until Monday morning. This is a great programming language for the .NET platform that allows you to write in both Object-Oriented and Functional style, changing the AST programs during compilation, to introduce new language constructs (async / await was added to the language by a person who was Nemerle before did not know in just a week), writing parsers quickly and without tension. In general, I strongly agitate to study it:
Project website:
nemerle.orgVideo language presentation:
Abstract with a list of videos ,
Part 1 ,
Part 2 ,
Part 3Video presentation of the language based parser:
Nemerle.Peg - .NET walking parsers generator