today, just by opening programmatically several SyntaxEditors with C# SyntaxLangage, after a search operation in my solution automating this, I got this exception which crashes my application :
(sorry but I have no user context to provide and reproduce the crash - I have a maintenance release preview)
System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>Exception non gérée</Description><AppDomain>sw7.acquisit.studio.vshost.exe</AppDomain><Exception><ExceptionType>System.ArgumentOutOfRangeException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>L'index doit être dans les limites de la List.
Nom du paramètre : index</Message><StackTrace> à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
à System.Collections.Generic.List`1.Insert(Int32 index, T item)
à System.Collections.ObjectModel.Collection`1.InsertItem(Int32 index, T item)
à ActiproSoftware.Text.Utility.SimpleObservableCollection`1.InsertItem(Int32 index, T item)
à ActiproSoftware.Text.Utility.KeyedSynchronizedCollection`1.InsertItem(Int32 index, T item)
à System.Collections.ObjectModel.Collection`1.Add(T item)
à #Grc.#usc.Add(String sourceFileKey, CompilationUnit compilationUnit)
à ActiproSoftware.Text.Languages.DotNet.Implementation.DotNetSyntaxLanguageBase.#NDc(String sourceFileKey, CompilationUnit compilationUnit)
à ActiproSoftware.Text.Languages.DotNet.Implementation.DotNetSyntaxLanguageBase.OnDocumentParseDataChanged(ICodeDocument document, ParseDataPropertyChangedEventArgs e)
à ActiproSoftware.Text.Languages.DotNet.Implementation.DotNetSyntaxLanguageBase.#MDc(ICodeDocument document, ParseDataPropertyChangedEventArgs e)
à ActiproSoftware.Text.Implementation.CodeDocument.OnParseDataChanged(ParseDataPropertyChangedEventArgs e)
à ActiproSoftware.Text.Implementation.CodeDocument.set_ParseData(IParseData value)
à ActiproSoftware.Text.Implementation.CodeDocument.NotifyParseComplete(IParseRequest request, IParseData result)
à ActiproSoftware.Text.Implementation.CodeDocument.#bGc(IParseRequest request, IParseData result)
à ActiproSoftware.Text.Parsing.Implementation.ThreadedParseRequestDispatcher.#g.#0Yc.#nXc(IParseRequest request)
à ActiproSoftware.Text.Parsing.Implementation.ThreadedParseRequestDispatcher.#g.#0Yc.#56c()
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()</StackTrace><ExceptionString>System.ArgumentOutOfRangeException: L'index doit être dans les limites de la List.
Nom du paramètre : index
à System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
à System.Collections.Generic.List`1.Insert(Int32 index, T item)
à System.Collections.ObjectModel.Collection`1.InsertItem(Int32 index, T item)
à ActiproSoftware.Text.Utility.SimpleObservableCollection`1.InsertItem(Int32 index, T item)
à ActiproSoftware.Text.Utility.KeyedSynchronizedCollection`1.InsertItem(Int32 index, T item)
à System.Collections.ObjectModel.Collection`1.Add(T item)
à #Grc.#usc.Add(String sourceFileKey, CompilationUnit compilationUnit)
à ActiproSoftware.Text.Languages.DotNet.Implementation.DotNetSyntaxLanguageBase.#NDc(String sourceFileKey, CompilationUnit compilationUnit)
à ActiproSoftware.Text.Languages.DotNet.Implementation.DotNetSyntaxLanguageBase.OnDocumentParseDataChanged(ICodeDocument document, ParseDataPropertyChangedEventArgs e)
à ActiproSoftware.Text.Languages.DotNet.Implementation.DotNetSyntaxLanguageBase.#MDc(ICodeDocument document, ParseDataPropertyChangedEventArgs e)
à ActiproSoftware.Text.Implementation.CodeDocument.OnParseDataChanged(ParseDataPropertyChangedEventArgs e)
à ActiproSoftware.Text.Implementation.CodeDocument.set_ParseData(IParseData value)
à ActiproSoftware.Text.Implementation.CodeDocument.NotifyParseComplete(IParseRequest request, IParseData result)
à ActiproSoftware.Text.Implementation.CodeDocument.#bGc(IParseRequest request, IParseData result)
à ActiproSoftware.Text.Parsing.Implementation.ThreadedParseRequestDispatcher.#g.#0Yc.#nXc(IParseRequest request)
à ActiproSoftware.Text.Parsing.Implementation.ThreadedParseRequestDispatcher.#g.#0Yc.#56c()
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()</ExceptionString></Exception></TraceRecord>
Une exception non gérée du type 'System.ArgumentOutOfRangeException' s'est produite dans mscorlib.dll
Informations supplémentaires : L'index doit être dans les limites de la List.