docs/wiki/How-to-support-new-C#-language-features-by-Edit-And-Continue-(ENC).md
Check that PDBs support the new syntax. Use PDBTests.cs. Check that new variable declarations (including implicit) are properly declared in PDB:
Classify new Syntax Kinds. New language feature usually introduce new elements in SyntaxKind.cs aka syntax kinds.
GetDiagnosticSpanImpl in CSharpEditAndContinueAnalyzer.cs and add processing of new syntax kinds properly.Label enum (not necessary for all syntax kinds).TiedToAncestor method.TryComputeWeightedDistance method, and if necessary add methods for calculating distances between new nodes.VerifyEdits tests (use GetTopEdits for class edits or GetMethodEdits for method edits) check that code transformations (update, add, delete, reorder) are properly determined.Check that IL is properly generated for new syntax. Use EditAndContinueTests.cs and LocalSLotMappingTests.cs.
Check that symbols are either re-used or not re-used after edit.
Provide integration tests.