Changing the XML documentation directory in the project settings file results is a crash if you press CTRL+S to save the file while your mouse cursor is in XML documentation textbox.
The strange thing is that if you press the save button in the toolbar it save without any problem.
SharpDevelop Version : 2.1.0.2064
.NET Version : 2.0.50727.42
OS Version : Microsoft Windows NT 5.1.2600 Service Pack 2
Current culture : Dutch (Netherlands) (nl-NL)
Current UI language : en-US
Working Set Memory : 65068kb
GC Heap Memory : 16637kb
Unhandled exception
Exception thrown:
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext()
at Microsoft.Build.BuildEngine.GroupEnumeratorHelper.<GetEnumerator>d__0.MoveNext()
at Microsoft.Build.BuildEngine.Project.EvaluateAllPropertyGroups()
at Microsoft.Build.BuildEngine.Project.EvaluateProject(Boolean evaluateProperties)
at Microsoft.Build.BuildEngine.Project.RefreshProjectIfDirty()
at Microsoft.Build.BuildEngine.Project.GetEvaluatedProperty(String propertyName)
at ICSharpCode.SharpDevelop.CompareProjectPropertyConditionEvaluator.IsValid(Object caller, Condition condition)
at ICSharpCode.Core.Condition.IsValid(Object caller)
at ICSharpCode.Core.Condition.GetFailedAction(IEnumerable`1 conditionList, Object caller)
at ICSharpCode.Core.Codon.GetFailedAction(Object caller)
at ICSharpCode.SharpDevelop.ParserService.GetRegistryForReference(ReferenceProjectItem item)
at ICSharpCode.SharpDevelop.ParseProjectContent.ReInitialize1()
at ICSharpCode.SharpDevelop.ParserService.ReparseProjects()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()