<!-- If we're on Visual Studio 2015 RTM and we still have Roslyn installed, our VSIX-producing packages are not going to install, so let's not even try.
Update 1 supports this, so we'll use csi.exe's existence as a simple proxy for whether we have Update 1 installed or not. -->
/// Enable concurrent execution of analyzer actions registered by this analyzer.
/// An analyzer that registers for concurrent execution can have better performance than a non-concurrent analyzer.
/// However, such an analyzer must ensure that its actions can execute correctly in parallel.
/// </summary>
/// <remarks>
/// Even when an analyzer registers for concurrent execution, certain related actions are *never* executed concurrently.
/// For example, end actions registered on any analysis unit (compilation, code block, operation block, etc.) are by definition semantically dependent on analysis from non-end actions registered on the same analysis unit.
/// Hence, end actions are never executed concurrently with non-end actions operating on the same analysis unit.
/// This analyzer is intended to be used only when concurrent execution is enabled for analyzers.
/// This analyzer will deadlock if the driver runs analyzers on a single thread OR takes a lock around callbacks into this analyzer to prevent concurrent analyzer execution
/// Former indicates a bug in the test using this analyzer and the latter indicates a bug in the analyzer driver.