MonoDevelop is a GNOME IDE primarily designed for C# and other .NET languages. intelligent code completion attempts to complete type, method, and field names as you're typing. The IDE automatically gets the class information from your source code files and from the libraries referenced in your project. A class viewer allows you to list the classes in your project, their methods, and properties. Your namespaces are also tracked to keep the classes separated. A powerful add-in engine, a modular API, and a complete set of extension points provides a seamless platform upon which to build your own development tools.
AutoDiff.NET is a pure .NET library that allows a developer to easily compose functions symbolically and then automatically calculates the function's value and gradient at any given point. It can be very useful in conjunction with a gradients-based optimization library. It has been tested to work on Mono 2.10 on Linux and on .NET4 on Windows.