Undoubtedly for each developer there are favorite tools that he will not exchange for anything. Microsoft's Visual Studio is for many a de facto standard with its huge collection of tools and various features. Recently I came across an analogue of Visual Studio - the development environment for .NET SharpDevelop (
SharpDevelop ). SharpDevelop is completely written in C # and has open source code, supports C #, Visual Basic, Boo. It is possible to convert the source code of projects between these languages. A very interesting feature is the support of the Mono runtime environment for * Nix-systems (
Mono project ), although unfortunately there is no form designer for Gtk #.

A short list of SharpDevelop features:
* Syntax highlight for C #, HTML, ASP, ASP.NET, VBScript, VB.NET, XML.
* Visual editor for WinForms forms (COM components are not supported).
* Integrated support for NUnit, MbUnit and NCover.
* Integrated support for the FxCop assembly analyzer.
* Integrated debugger (uses its own libraries).
* Integrated SVN support.
* Code Converter between C #, VB.NET and Boo.
* Preview of documentation obtained from documenting comments.
* Extensibility with external tools.
* Extensibility based on Add-Ins mechanism.
The current release of SharpDevelop is SharpDevelop 2.2, on December 15, SharpDevelop 3.0 Beta 3 was released. Personally, this environment won me over with its compactness and speed. I can not say that SharpDevelop is a challenge to Visual Studio, but I can safely call the alternative. While working in it and I feel comfortable.
PS Here I found a screencast for SharpDevelop:
Screencast