Failing test for https://bugzilla.xamarin.com/show_bug.cgi?id=16997
Fixed bug invoking inherited methods (eg. ToString()) on anonymous types
Merge changes from SharpDevelop repository.
fix CSharpAmbienceTests
fix Automated.proj
Add ConvertSymbol() to TypeSystemAstBuilder and IAmbience.
Swap actions in "The parameter '{0}' cannot be resolved" issue -- I think fixing an incorrect parameter name is the more common usecase.
CS0029InvalidConversionIssue: fields and local variables don't have a "return type", just a "type".
Remove implicit conversion from AstType to Expression.

Creating a TypeReferenceExpression can throw an exception if the AstType already is part of another tree, so it shouldn't be an implicit conversion.
For the common case of constructing a MemberReferenceExpression, use the AstType.Member() helper method instead.
Add workaround for NRefactory parser bug that was causing the semantic highlighting to crash.
Fix #283 - Crash when adding new folder/file to project
Fix #253 - SD5 does not save solution preferences
Fix NAnt addin sample.
Add NAnt addin sample to build.
Fixed ComponentInspector sample.
Resolving variables in AddInManager's error messages.
Fix premature disposal of IProgressMonitor in parallel background search.

This was the cause of "InvalidOperationException: The LinkedList node does not belong to current LinkedList." in ProgressCollector.UnregisterNamedMonitor().
Cancel currently running search when a new search is started.
When accessing a pad-service from the SD service container, the SD.MainThread.VerifyAccess() call is now performed on every GetService() call, not just on the first call.
IShutdownService.PreventShutdown(): display the message as-is (don't pass it through StringParser)