exclude broken test. bug filed. (changeset 1318072)
Assert failure in Binder.CheckIsVariable when expression is a previous submission reference or host object member reference

Also changed a few cases of (boundNode is ...) to (boundNode.Kind == ...). (changeset 1318092)
Use non-concurrent build for EditAndContinueTests.AnonymousTypes test (changeset 1318100)
Address code review feedback for changeset 1317532. (changeset 1318472)
Update VBCSCompiler.exe to watch for analyzer changes.

If an analyzer assembly changes on disk after we've loaded it, we need to stop accepting connections and allow VBCSCompiler.exe to shut down. Since we've already loaded the assembly we can't load it again* and future builds will then run with an out-of-date analyzer.

When we see that an analyzer has changed on disk we simply close the pending PipeStream and do not recreate it. However, the closing of the pending PipeStream is what signals VBCSCompiler.exe to shutdown, so we also need to make sure we wait for all in-progress connections to finish up before we exit. In this way we both prevent new compilation requests from using the old analyzer, and exit the VBCSCompiler process as quickly as possible.

*We could load it again if the assembly identity changes, e.g. if the version number increments. However, that is an optimization we can make later if need be.  (changeset 1318480)
Check in a missing edit from my previous change addressing code review feedback. (changeset 1318489)
Increase timeout in AnalyzerChangesOnDisk unit test to avoid flakiness. (changeset 1318495)
Do not parse code as a Declaration Expression when it is followed by a ‘Dot’, improves IDE experience for broken code. Fixes #145. (changeset 1318501)
Removing the AnalyzerChangesOnDisk unit test while I try to figure out why it passes locally but not on our build systems. (changeset 1318528)
Bugfix 939305

Open Brace in ArrayExpression when moved to the next line through return should align to the beginning of the previous line thereby maintaining the indentation specified by the user

For eg:

class C
{
    void M(object[] q)
    {
        M(
            q: new object[] $${ });
    }
}

Return at $$ should make the code:

class C
{
    void M(object[] q)
    {
        M(
            q: new object[]
            { });
    }
}

rather than:
       M(
            q: new object[]
       { });
 (changeset 1318568)
Fix #244 by adding InMethod binders in between properties and indexers.

Also refactors expression-bodied member semantic model tests into their own file and adds some extra tests. (changeset 1318793)
Disallow COMAliasName attributes from showing up in code generated by the 'Implement Interface' code fix even when the attribute is applied on the return type of the interface method. (changeset 1318851)
Extract Method Selection Validation support for Exception Filter syntax (changeset 1318996)
Add a Roslyn diagnostic analyzer for BasicCodeAnalysis project that checks that certain public properties on VB type symbols/named type symbols are not invoked directly, but instead their internal counterpart properties with suffix NoUseSiteDiagnostics are used. (changeset 1318999)