Making parameterless constructors in structs (VB) not experimental.
***NO_CI***
 (changeset 1341617)
Test for bug 1034455: GetDiagnostics() fails with ArgumentException for [assembly:AssemblyCulture("\0")] (changeset 1341623)
Responding to CR feedback.

Removing the changes to the C# language inference service.  Keeping them for VB.
***NO_CI***
 (changeset 1341709)
Fix typo (String.SubString -> String.Substring) (changeset 1341969)
Added LocalSymbol.CanScheduleToStack property (changeset 1342014)
added more debugging instrument to find out where race happens. (changeset 1342049)
Show analyzer ids for VSIX analyzers in ruleset files

For project analyzers we return a dictionary<string, ienumerable<analyzers>> to the ruleset editor so that it can show the analyzer name corresponding to the individual rules. We don't do that for the workspace analyzers. This change fixes that.

Also, I'm making the categories localizable and changing them to be simply "Design" instead of "Microsoft.Design" per the other code review i sent out. (changeset 1342176)
Making instance field and property initializers in structs an error. Making the instance constructors in structs not experimental. (changeset 1342196)
Initial support for loading messages from localizable resources in vbc2.exe and csc2.exe. (changeset 1342234)
Fix for bug 1008059: Code block analyzers shouldn't be executed for symbols which have no executable code blocks

Ensure we don't execute code block analyzers for symbols which have no executable code blocks. (changeset 1342235)
Fix 1031082 : CA1001 doesn't get filtered out

The FxCop package adds overrides for the rules implemented and it wasn't including the existing property definition. Also noticed that nuget only adds the props file that has the same name as the package - so including the common props file with the derived props files. (changeset 1342317)
Making conditional access operators in VB not experimental.
***NO_CI***
 (changeset 1342366)
 AssemblyMetadata and ModuleMetadata factories should not read the content of the PE file/metadata blob.

     Currently the factories read the headers, Assembly and Modules tables, which might result in BadImageFormatException being thrown. This exception is not turned into a compilation diagnostic because it happens before the compilation is created. A user of the Roslyn API thus needs to handle these errors in two places (as an exception and as a diagnostics). The content reading should be deferred until the AssemblyMetadata/ModuleMetadata is queried for content.

     This change defers metadata/PE headers reading and decoding until the AssemblyMetadata and ModuleMetadata properties/methods are called.
     For metadata created from files it aims to match the usage pattern of other APIs working with FileStream. The metadata factory opens the file, which might throw IO exception, but doesn't start reading the stream until the compiler asks for it, therefore it doesn't throw BadImageFormatException. The functionality is equivalent to the user opening a FileStream and creating metadata from that stream (except for a slight complication with multi-module assemblies, which are rare). Thus the API for metadata creation are consistent among in-memory byte array, stream, and file path.  (changeset 1342462)
NativeClient - move localizable strings to resource string table. (changeset 1342509)
Fix crash with recent Assert added to GetSemanticModel.
***NO_CI***
 (changeset 1342538)
PERF: Reuse the XmlReader used to parse Xml doc comments (changeset 1342552)
CR feedback on "Making conditional access operators in VB not experimental" (changeset 1342689)
Small codegen improvement when "?." is used in branch conditions.

When conditional access operator is used as a branch condition, it is often unnecessary to emit actual bool values.
Example:

  if (arr?.Length > 0)
  {
      ...
  }

In simple cases like above the branches can be emitted directly based on null-ness of arr, truth-ness of the access and the sense of the condition.

.
 (changeset 1342701)
Merge remote-tracking branch 'codeplex/master'
More complete build instructions in README.