File: PDB\PDBLambdaTests.vb
Web Access
Project: src\src\Compilers\VisualBasic\Test\Emit\Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests.vbproj (Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests)
' Licensed to the .NET Foundation under one or more agreements.
' The .NET Foundation licenses this file to you under the MIT license.
' See the LICENSE file in the project root for more information.
 
Imports Microsoft.CodeAnalysis.Emit
Imports Microsoft.CodeAnalysis.Test.Utilities
Imports Roslyn.Test.Utilities
Imports System.Xml.Linq
 
Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.PDB
    Public Class PDBLambdaTests
        Inherits BasicTestBase
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SimpleLambda()
            Dim source =
<compilation>
    <file name="a.vb">
Class C
    Delegate Function D() As Object
 
    Public Sub Main()
        Dim d as D = Function() 1
        d()
    End Sub
End Class
    </file>
</compilation>
 
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(
                    source,
                    TestOptions.DebugDll)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="a.vb" language="VB" checksumAlgorithm="SHA1" checksum="E5-7C-24-B4-CD-54-7D-DA-7A-48-2F-D1-A4-B6-D2-EB-5C-95-CA-B4"/>
    </files>
    <methods>
        <method containingType="C" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>2</methodOrdinal>
                    <lambda offset="13"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="4" startColumn="5" endLine="4" endColumn="22" document="1"/>
                <entry offset="0x1" startLine="5" startColumn="13" endLine="5" endColumn="34" document="1"/>
                <entry offset="0x26" startLine="6" startColumn="9" endLine="6" endColumn="12" document="1"/>
                <entry offset="0x2d" startLine="7" startColumn="5" endLine="7" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2e">
                <currentnamespace name=""/>
                <local name="d" il_index="0" il_start="0x0" il_end="0x2e" attributes="0"/>
            </scope>
        </method>
        <method containingType="C+_Closure$__" name="_Lambda$__2-0">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="13"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="5" startColumn="22" endLine="5" endColumn="32" document="1"/>
                <entry offset="0x1" startLine="5" startColumn="33" endLine="5" endColumn="34" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xc">
                <importsforward declaringType="C" methodName="Main"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub LambdaMethod()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System

Module M1
    Class C1(Of G)
        Public Sub Print(Of TPrint)(x As TPrint)
            Console.Write(x.ToString())
        End Sub

        Public Shared Sub PrintShared(Of TPrint)(x As TPrint, y As G)
            Console.Write(x.ToString())
            Console.Write(y.ToString())
        End Sub

        Public Sub Goo(Of TFun1, TFun2)(p As TFun1, p1 As TFun2, p3 As Integer)
            Dim d1 As Action(Of Integer, Integer) =
                Sub(lifted As Integer, notLifted As Integer)
                    Dim iii As Integer = lifted + notlifted
                    Console.WriteLine(iii)

                    Dim d2 As Action(Of TFun1) =
                        Sub(X As TFun1)
                            lifted = lifted + 1
                            C1(Of TFun2).PrintShared(Of TFun1)(X, p1)
                        End Sub

                    d2.Invoke(p)
                End Sub
            d1.Invoke(5, 5)
        End Sub
    End Class

    Public Sub Main()
        Dim inst As New C1(Of Integer)
        inst.Goo(Of Integer, Integer)(42, 333, 432)
    End Sub
End Module
]]></file>
</compilation>
 
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(
                    source,
                    TestOptions.DebugExe)
 
            compilation.VerifyPdb("M1+C1`1+_Closure$__3-1`2._Lambda$__0",
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <entryPoint declaringType="M1" methodName="Main"/>
    <methods>
        <method containingType="M1+C1`1+_Closure$__3-1`2" name="_Lambda$__0" parameterNames="lifted, notLifted">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="30" offset="57"/>
                    <slot kind="0" offset="127"/>
                    <slot kind="0" offset="234"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="17" endLine="16" endColumn="61" document="1"/>
                <entry offset="0x1" hidden="true" document="1"/>
                <entry offset="0x15" startLine="17" startColumn="25" endLine="17" endColumn="60" document="1"/>
                <entry offset="0x1e" startLine="18" startColumn="21" endLine="18" endColumn="43" document="1"/>
                <entry offset="0x25" startLine="20" startColumn="25" endLine="24" endColumn="32" document="1"/>
                <entry offset="0x32" startLine="26" startColumn="21" endLine="26" endColumn="33" document="1"/>
                <entry offset="0x3f" startLine="27" startColumn="17" endLine="27" endColumn="24" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x40">
                <importsforward declaringType="M1" methodName="Main"/>
                <local name="$VB$Closure_0" il_index="0" il_start="0x0" il_end="0x40" attributes="0"/>
                <local name="iii" il_index="1" il_start="0x0" il_end="0x40" attributes="0"/>
                <local name="d2" il_index="2" il_start="0x0" il_end="0x40" attributes="0"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub NestedLambdaFunction()
            Dim source = "
Class C
    Sub F()
        Dim f = Function(a) Function(b) b + 1
    End Sub
End Class"
 
            Dim compilation = CreateCompilation(source, options:=TestOptions.DebugDll)
 
            ' Notice the that breakpoint spans of the inner function overlap with the breakpoint span of the outer function body
            ' and that the two sequence points have the same start position.
            ' Dim f = Function(a) [|[|Function(b)|] b + 1|]
 
            compilation.VerifyPdb("C+_Closure$__._Lambda$__1-0",
 <symbols>
     <files>
         <file id="1" name="" language="VB"/>
     </files>
     <methods>
         <method containingType="C+_Closure$__" name="_Lambda$__1-0" parameterNames="a">
             <customDebugInfo>
                 <encLocalSlotMap>
                     <slot kind="21" offset="8"/>
                 </encLocalSlotMap>
             </customDebugInfo>
             <sequencePoints>
                 <entry offset="0x0" startLine="4" startColumn="17" endLine="4" endColumn="28" document="1"/>
                 <entry offset="0x1" startLine="4" startColumn="29" endLine="4" endColumn="46" document="1"/>
             </sequencePoints>
             <scope startOffset="0x0" endOffset="0x2a">
                 <importsforward declaringType="C" methodName="F"/>
             </scope>
         </method>
     </methods>
 </symbols>)
 
            compilation.VerifyPdb("C+_Closure$__._Lambda$__1-1",
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="C+_Closure$__" name="_Lambda$__1-1" parameterNames="b">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="20"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="4" startColumn="29" endLine="4" endColumn="40" document="1"/>
                <entry offset="0x1" startLine="4" startColumn="41" endLine="4" endColumn="46" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x12">
                <importsforward declaringType="C" methodName="F"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        <WorkItem(544000, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/544000")>
        Public Sub TestLambdaNameStability()
            Dim source =
            <compilation>
                <file>
Imports System 
Public Class C
    Public Sub M(a as action)
        const x as integer = 1
        M(
            Sub()
                const y as integer = 2
                const z as integer = 3
                Console.WriteLine(x + y + z)
            end Sub
        )
    end sub
end class
</file>
            </compilation>
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, TestOptions.ReleaseDll)
            Dim actual1 As XElement = GetPdbXml(compilation)
            Dim actual2 As XElement = GetPdbXml(compilation)
            AssertXml.Equal(actual1, actual2)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub TestFunctionValueLocalOfLambdas()
            Dim source =
            <compilation>
                <file>
Module Module1
 
    Sub Main()
 
        Dim x = Function()
                    dim r = 23
                    Return r
           End Function
    End Sub
End Module
</file>
            </compilation>
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, TestOptions.DebugExe)
 
            compilation.VerifyPdb("Module1+_Closure$__._Lambda$__0-0",
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <entryPoint declaringType="Module1" methodName="Main"/>
    <methods>
        <method containingType="Module1+_Closure$__" name="_Lambda$__0-0">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="8"/>
                    <slot kind="0" offset="44"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="5" startColumn="17" endLine="5" endColumn="27" document="1"/>
                <entry offset="0x1" startLine="6" startColumn="25" endLine="6" endColumn="31" document="1"/>
                <entry offset="0x4" startLine="7" startColumn="21" endLine="7" endColumn="29" document="1"/>
                <entry offset="0x8" startLine="8" startColumn="12" endLine="8" endColumn="24" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa">
                <importsforward declaringType="Module1" methodName="Main"/>
                <local name="r" il_index="1" il_start="0x0" il_end="0xa" attributes="0"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub PartiallyDefinedClass_1()
            Dim source =
<compilation>
    <file name="a.vb">
Imports System
Partial Class C
    Public m1 As Func(Of Integer) = Function() 1
 
    Sub Main()
    End Sub
End Class
    </file>
    <file name="b.vb">
Imports System
Partial Class C
    Public m2 As Func(Of Integer) = Function() 2
End Class
    </file>
</compilation>
 
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(
                    source,
                    TestOptions.DebugDll)
 
            ' Check two distinct lambda offsets for m1 and m2
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="a.vb" language="VB" checksumAlgorithm="SHA1" checksum="E9-8A-62-CA-DC-E3-2B-C4-4B-06-D5-97-3C-77-18-2E-6F-67-EE-15"/>
        <file id="2" name="b.vb" language="VB" checksumAlgorithm="SHA1" checksum="A1-36-22-63-B1-FC-DD-52-E1-86-92-E9-1A-7D-68-5A-C5-74-27-69"/>
    </files>
    <methods>
        <method containingType="C" name=".ctor">
            <customDebugInfo>
                <encLambdaMap>
                    <methodOrdinal>0</methodOrdinal>
                    <lambda offset="-26"/>
                    <lambda offset="-12"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x7" startLine="3" startColumn="12" endLine="3" endColumn="49" document="1"/>
                <entry offset="0x31" startLine="3" startColumn="12" endLine="3" endColumn="49" document="2"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x5c">
                <namespace name="System" importlevel="file"/>
                <currentnamespace name=""/>
            </scope>
        </method>
        <method containingType="C" name="Main">
            <sequencePoints>
                <entry offset="0x0" startLine="5" startColumn="5" endLine="5" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="6" startColumn="5" endLine="6" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="C" methodName=".ctor"/>
            </scope>
        </method>
        <method containingType="C+_Closure$__" name="_Lambda$__0-0">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="-26"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="3" startColumn="37" endLine="3" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="3" startColumn="48" endLine="3" endColumn="49" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="C" methodName=".ctor"/>
            </scope>
        </method>
        <method containingType="C+_Closure$__" name="_Lambda$__0-1">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="-12"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="3" startColumn="37" endLine="3" endColumn="47" document="2"/>
                <entry offset="0x1" startLine="3" startColumn="48" endLine="3" endColumn="49" document="2"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="C" methodName=".ctor"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub PartiallyDefinedClass_2()
            Dim source =
<compilation>
    <file name="a.vb">
Imports System
Partial Class C
    Public m1 As Func(Of Integer) = Function() 1
 
    Sub Main()
    End Sub
End Class
 
Partial Class C
    Public m2 As Func(Of Integer) = Function() 2
End Class
    </file>
</compilation>
 
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(
                    source,
                    TestOptions.DebugDll)
 
            ' Check two distinct lambda offsets for m1 and m2
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="a.vb" language="VB" checksumAlgorithm="SHA1" checksum="CC-04-2E-86-CE-51-76-57-53-27-C4-A0-42-3C-DA-FC-6A-91-4A-39"/>
    </files>
    <methods>
        <method containingType="C" name=".ctor">
            <customDebugInfo>
                <encLambdaMap>
                    <methodOrdinal>0</methodOrdinal>
                    <lambda offset="-26"/>
                    <lambda offset="-12"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x7" startLine="3" startColumn="12" endLine="3" endColumn="49" document="1"/>
                <entry offset="0x31" startLine="10" startColumn="12" endLine="10" endColumn="49" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x5c">
                <namespace name="System" importlevel="file"/>
                <currentnamespace name=""/>
            </scope>
        </method>
        <method containingType="C" name="Main">
            <sequencePoints>
                <entry offset="0x0" startLine="5" startColumn="5" endLine="5" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="6" startColumn="5" endLine="6" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="C" methodName=".ctor"/>
            </scope>
        </method>
        <method containingType="C+_Closure$__" name="_Lambda$__0-0">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="-26"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="3" startColumn="37" endLine="3" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="3" startColumn="48" endLine="3" endColumn="49" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="C" methodName=".ctor"/>
            </scope>
        </method>
        <method containingType="C+_Closure$__" name="_Lambda$__0-1">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="-12"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="37" endLine="10" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="10" startColumn="48" endLine="10" endColumn="49" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="C" methodName=".ctor"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        <WorkItem(50611, "https://github.com/dotnet/roslyn/issues/50611")>
        Public Sub PartiallyDefinedClass_3()
            Dim source =
<compilation>
    <file name="a.vb">
Imports System
Partial Class C2
    Public Shared m1 As Func(Of Integer) = Function() 1
End Class
    </file>
    <file name="b.vb">
Imports System
Partial Class C2
    Shared Sub New()
    End Sub
End Class
    </file>
</compilation>
 
            Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(
                    source,
                    TestOptions.DebugDll)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="a.vb" language="VB" checksumAlgorithm="SHA1" checksum="D2-29-EA-DE-F7-E6-E9-BC-A0-CE-E4-FB-93-74-05-37-16-D8-89-F1"/>
        <file id="2" name="b.vb" language="VB" checksumAlgorithm="SHA1" checksum="37-E0-06-E1-03-09-97-5A-F5-8F-79-EE-92-BC-7C-63-A6-EB-FF-D4"/>
    </files>
    <methods>
        <method containingType="C2" name=".cctor">
            <customDebugInfo>
                <encLambdaMap>
                    <methodOrdinal>2</methodOrdinal>
                    <lambda offset="-12"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="3" startColumn="5" endLine="3" endColumn="21" document="2"/>
                <entry offset="0x1" startLine="3" startColumn="19" endLine="3" endColumn="56" document="1"/>
                <entry offset="0x16" startLine="4" startColumn="5" endLine="4" endColumn="12" document="2"/>
            </sequencePoints>
        </method>
        <method containingType="C2+_Closure$__" name="_Lambda$__2-0">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="21" offset="-12"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="3" startColumn="44" endLine="3" endColumn="54" document="1"/>
                <entry offset="0x1" startLine="3" startColumn="55" endLine="3" endColumn="56" document="1"/>
            </sequencePoints>
        </method>
    </methods>
</symbols>, format:=DebugInformationFormat.PortablePdb)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1, 2, 3}
    End Function
 
    Sub Main()
	System.Diagnostics.Debug.Assert(False)

        Dim q = From x In Nums()
                Order By x Descending
                Group y = x * 10, z = x * 100 By evenOdd = x Mod 2
                    Into s = Sum(y + 12345), z = Sum(y + 56789)
 
        q.ToArray()

        Dim qq = From x As Long In Nums()
                Order By x Descending
 
        qq.ToArray()
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.VerifyDiagnostics()
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="5" startColumn="5" endLine="5" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="6" startColumn="9" endLine="6" endColumn="25" document="1"/>
                <entry offset="0x15" startLine="7" startColumn="5" endLine="7" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x17">
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x17" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="54"/>
                    <slot kind="0" offset="286"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="101"/>
                    <lambda offset="174"/>
                    <lambda offset="141"/>
                    <lambda offset="131"/>
                    <lambda offset="216"/>
                    <lambda offset="236"/>
                    <lambda offset="298"/>
                    <lambda offset="342"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="9" startColumn="5" endLine="9" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="12" startColumn="13" endLine="15" endColumn="64" document="1"/>
                <entry offset="0xa1" startLine="17" startColumn="9" endLine="17" endColumn="20" document="1"/>
                <entry offset="0xa8" startLine="19" startColumn="13" endLine="20" endColumn="38" document="1"/>
                <entry offset="0x100" startLine="22" startColumn="9" endLine="22" endColumn="21" document="1"/>
                <entry offset="0x107" startLine="23" startColumn="5" endLine="23" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x108">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x108" attributes="0"/>
                <local name="qq" il_index="1" il_start="0x0" il_end="0x108" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="x">
            <sequencePoints>
                <entry offset="0x0" startLine="13" startColumn="26" endLine="13" endColumn="27" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="x">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="60" endLine="14" endColumn="67" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x4">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="x">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="27" endLine="14" endColumn="33" document="1"/>
                <entry offset="0x4" startLine="14" startColumn="39" endLine="14" endColumn="46" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xe">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="evenOdd, $VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x1" startLine="15" startColumn="30" endLine="15" endColumn="44" document="1"/>
                <entry offset="0x2b" startLine="15" startColumn="50" endLine="15" endColumn="64" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x5b">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="34" endLine="15" endColumn="43" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xd">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-5" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="54" endLine="15" endColumn="63" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xd">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-6" parameterNames="x">
            <sequencePoints>
                <entry offset="0x0" startLine="19" startColumn="25" endLine="19" endColumn="32" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-7" parameterNames="x">
            <sequencePoints>
                <entry offset="0x0" startLine="20" startColumn="26" endLine="20" endColumn="27" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_01()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
        x = New List(Of Integer)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.VerifyDiagnostics()
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="61"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="14" endColumn="37" document="1"/>
                <entry offset="0x30" startLine="15" startColumn="9" endLine="15" endColumn="36" document="1"/>
                <entry offset="0x3c" startLine="16" startColumn="5" endLine="16" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_02()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 As Long In Nums(), rangeVar2 As Long In Nums()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.VerifyDiagnostics()
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="76"/>
                    <lambda offset="116"/>
                    <lambda offset="105"/>
                    <lambda offset="61"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="14" endColumn="74" document="1"/>
                <entry offset="0x7d" startLine="15" startColumn="9" endLine="15" endColumn="35" document="1"/>
                <entry offset="0x89" startLine="16" startColumn="5" endLine="16" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8a" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="28" endLine="14" endColumn="35" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="68" endLine="14" endColumn="74" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2f">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="57" endLine="14" endColumn="64" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_03()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Let rangeVar2 = rangeVar1 * 2
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="115"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="42" document="1"/>
                <entry offset="0x30" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x3c" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="29" endLine="15" endColumn="42" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_04()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Let rangeVar2 As Long = rangeVar1 * 2, rangeVar3 = rangeVar1 + rangeVar2
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="123"/>
                    <lambda offset="150"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="85" document="1"/>
                <entry offset="0x59" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x65" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x66">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x66" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x66" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="37" endLine="15" endColumn="50" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xb">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="64" endLine="15" endColumn="85" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x20">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_05()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select rangeVar2 = rangeVar1 * 2
        x = New List(Of Integer)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.VerifyDiagnostics()
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="118"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="45" document="1"/>
                <entry offset="0x30" startLine="16" startColumn="9" endLine="16" endColumn="36" document="1"/>
                <entry offset="0x3c" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="32" endLine="15" endColumn="45" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x4">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_06()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select rangeVar1 * 2
        x = New List(Of Integer)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="106"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="33" document="1"/>
                <entry offset="0x30" startLine="16" startColumn="9" endLine="16" endColumn="36" document="1"/>
                <entry offset="0x3c" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="20" endLine="15" endColumn="33" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x4">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_07()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select rangeVar2 = rangeVar1 * 2, rangeVar3 = rangeVar1 / 2
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="118"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="72" document="1"/>
                <entry offset="0x30" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x3c" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="32" endLine="15" endColumn="45" document="1"/>
                <entry offset="0x3" startLine="15" startColumn="59" endLine="15" endColumn="72" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x15">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_08()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums() Join rangeVar2 As Long In Nums()
                                     On rangeVar1 Equals rangeVar2
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="101"/>
                    <lambda offset="160"/>
                    <lambda offset="177"/>
                    <lambda offset="86"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="67" document="1"/>
                <entry offset="0xa6" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0xb2" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xb3">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0xb3" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0xb3" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="53" endLine="14" endColumn="60" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="41" endLine="15" endColumn="50" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="58" endLine="15" endColumn="67" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_09()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums() Join rangeVar2 In Nums()
                                          Join rangeVar3 In Nums()
                                          On rangeVar3 Equals rangeVar2
                                     On rangeVar1 Equals rangeVar2 And rangeVar3 + 1 Equals rangeVar1 + 1
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="225"/>
                    <lambda offset="242"/>
                    <lambda offset="154"/>
                    <lambda offset="293"/>
                    <lambda offset="310"/>
                    <lambda offset="86"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="17" endColumn="106" document="1"/>
                <entry offset="0xf3" startLine="18" startColumn="9" endLine="18" endColumn="35" document="1"/>
                <entry offset="0xff" startLine="19" startColumn="5" endLine="19" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x100">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x100" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x100" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="63" endLine="16" endColumn="72" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar3">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="46" endLine="16" endColumn="55" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="41" endLine="17" endColumn="50" document="1"/>
                <entry offset="0x1" startLine="17" startColumn="93" endLine="17" endColumn="106" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="58" endLine="17" endColumn="67" document="1"/>
                <entry offset="0x6" startLine="17" startColumn="72" endLine="17" endColumn="85" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x14">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_10()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums() Group Join rangeVar2 As Long In Nums()
                                     On rangeVar1 Equals rangeVar2
                                     Into Group
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="107"/>
                    <lambda offset="166"/>
                    <lambda offset="183"/>
                    <lambda offset="86"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="48" document="1"/>
                <entry offset="0xa6" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0xb2" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xb3">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0xb3" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0xb3" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="59" endLine="14" endColumn="66" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="41" endLine="15" endColumn="50" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="58" endLine="15" endColumn="67" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_11()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums() Group Join rangeVar2 As Long In Nums()
                                         Group Join rangeVar3 As Long In Nums()
                                                On rangeVar3 Equals rangeVar2
                                         Into Sum(rangeVar3)
                                     On rangeVar1 Equals rangeVar2
                                     Into Sum(rangeVar2)
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="107"/>
                    <lambda offset="188"/>
                    <lambda offset="258"/>
                    <lambda offset="275"/>
                    <lambda offset="167"/>
                    <lambda offset="336"/>
                    <lambda offset="388"/>
                    <lambda offset="405"/>
                    <lambda offset="86"/>
                    <lambda offset="462"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="19" endColumn="57" document="1"/>
                <entry offset="0x145" startLine="20" startColumn="9" endLine="20" endColumn="35" document="1"/>
                <entry offset="0x151" startLine="21" startColumn="5" endLine="21" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x152">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x152" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x152" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="59" endLine="14" endColumn="66" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar3">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="63" endLine="15" endColumn="70" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="69" endLine="16" endColumn="78" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar3">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="52" endLine="16" endColumn="61" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="rangeVar2, $VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x1" startLine="17" startColumn="47" endLine="17" endColumn="61" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x31">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-5" parameterNames="rangeVar3">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="51" endLine="17" endColumn="60" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-6" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="18" startColumn="41" endLine="18" endColumn="50" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-7" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="18" startColumn="58" endLine="18" endColumn="67" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-8" parameterNames="rangeVar1, $VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x1" startLine="19" startColumn="43" endLine="19" endColumn="57" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x31">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-9" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="19" startColumn="47" endLine="19" endColumn="56" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_12()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums() Group Join rangeVar2 In Nums()
                                     On rangeVar1 Equals rangeVar2 And rangeVar2 + 1 Equals rangeVar1 + 1
                                     Into Group, Sum = Sum(rangeVar2), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="158"/>
                    <lambda offset="175"/>
                    <lambda offset="86"/>
                    <lambda offset="284"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="79" document="1"/>
                <entry offset="0x7d" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0x89" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8a" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="41" endLine="15" endColumn="50" document="1"/>
                <entry offset="0x1" startLine="15" startColumn="93" endLine="15" endColumn="106" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="58" endLine="15" endColumn="67" document="1"/>
                <entry offset="0x1" startLine="15" startColumn="72" endLine="15" endColumn="85" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar1, $VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x2" startLine="16" startColumn="56" endLine="16" endColumn="70" document="1"/>
                <entry offset="0x2c" startLine="16" startColumn="72" endLine="16" endColumn="79" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x38">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="60" endLine="16" endColumn="69" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_13()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums(), rangeVar2 In Nums()
            Where rangeVar1 = rangeVar2 OrElse rangeVar1 < rangeVar2 + 1
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="100"/>
                    <lambda offset="61"/>
                    <lambda offset="126"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="73" document="1"/>
                <entry offset="0x7d" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x89" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8a" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="52" endLine="14" endColumn="58" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="19" endLine="15" endColumn="73" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x22">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_14()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums(), rangeVar2 In Nums()
            Skip While rangeVar1 = rangeVar2 OrElse rangeVar1 < rangeVar2 + 1
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="100"/>
                    <lambda offset="61"/>
                    <lambda offset="131"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="78" document="1"/>
                <entry offset="0x7d" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x89" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8a" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="52" endLine="14" endColumn="58" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="24" endLine="15" endColumn="78" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x22">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_15()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums(), rangeVar2 In Nums()
            Take While rangeVar1 = rangeVar2 OrElse rangeVar1 < rangeVar2 + 1
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="100"/>
                    <lambda offset="61"/>
                    <lambda offset="131"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="78" document="1"/>
                <entry offset="0x7d" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x89" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8a" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="52" endLine="14" endColumn="58" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="24" endLine="15" endColumn="78" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x22">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_16()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Skip 1
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="19" document="1"/>
                <entry offset="0xd" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x19" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x1a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x1a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x1a" attributes="0"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_17()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Take 1
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="15" endColumn="19" document="1"/>
                <entry offset="0xd" startLine="16" startColumn="9" endLine="16" endColumn="35" document="1"/>
                <entry offset="0x19" startLine="17" startColumn="5" endLine="17" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x1a">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x1a" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x1a" attributes="0"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_18()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums(), rangeVar2 In Nums()
            Group By rangeVar1
            Into Group
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="100"/>
                    <lambda offset="61"/>
                    <lambda offset="129"/>
                    <lambda offset="120"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="23" document="1"/>
                <entry offset="0xa1" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0xad" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xae">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0xae" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0xae" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="52" endLine="14" endColumn="58" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="22" endLine="15" endColumn="31" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_19()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums(), rangeVar2 In Nums()
            Group By rangeVar2 = rangeVar1 * 2
            Into Sum(rangeVar2)
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="100"/>
                    <lambda offset="61"/>
                    <lambda offset="141"/>
                    <lambda offset="120"/>
                    <lambda offset="177"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="32" document="1"/>
                <entry offset="0xa1" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0xad" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xae">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0xae" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0xae" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="52" endLine="14" endColumn="58" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="34" endLine="15" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x9">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar2, $VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x1" startLine="16" startColumn="18" endLine="16" endColumn="32" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x31">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="22" endLine="16" endColumn="31" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_20()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums(), rangeVar2 In Nums()
            Group By rangeVar2 = rangeVar1 * 2, rangeVar3 = rangeVar1 / 2
            Into Group, Sum = Sum(rangeVar2), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="100"/>
                    <lambda offset="61"/>
                    <lambda offset="141"/>
                    <lambda offset="120"/>
                    <lambda offset="217"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="54" document="1"/>
                <entry offset="0xa1" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0xad" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xae">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0xae" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0xae" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="14" startColumn="52" endLine="14" endColumn="58" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="34" endLine="15" endColumn="47" document="1"/>
                <entry offset="0x8" startLine="15" startColumn="61" endLine="15" endColumn="74" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x1f">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="$VB$It, $VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0xd" startLine="16" startColumn="31" endLine="16" endColumn="45" document="1"/>
                <entry offset="0x37" startLine="16" startColumn="47" endLine="16" endColumn="54" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x43">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="35" endLine="16" endColumn="44" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_21()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Aggregate rangeVar2 As Long In Nums()
            Into Sum(rangeVar2 / 3)
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="130"/>
                    <lambda offset="119"/>
                    <lambda offset="159"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="36" document="1"/>
                <entry offset="0x30" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0x3c" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="13" endLine="16" endColumn="36" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x5e">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="33" endLine="15" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="22" endLine="16" endColumn="35" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xd">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_22()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Aggregate rangeVar2 As Long In Nums(), rangeVar3 In Nums()
            Into Sum = Sum(rangeVar2 * rangeVar3)
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="130"/>
                    <lambda offset="119"/>
                    <lambda offset="151"/>
                    <lambda offset="99"/>
                    <lambda offset="186"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="50" document="1"/>
                <entry offset="0x30" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0x3c" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3d">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x3d" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x3d" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="13" endLine="16" endColumn="50" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xab">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="33" endLine="15" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="65" endLine="15" endColumn="71" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="28" endLine="16" endColumn="49" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xf">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_23()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select 1
            Aggregate rangeVar2 As Long In Nums()
            Into Sum(rangeVar2 / 3)
        x = New List(Of Double)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="106"/>
                    <lambda offset="152"/>
                    <lambda offset="141"/>
                    <lambda offset="181"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="17" endColumn="36" document="1"/>
                <entry offset="0x59" startLine="18" startColumn="9" endLine="18" endColumn="35" document="1"/>
                <entry offset="0x65" startLine="19" startColumn="5" endLine="19" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x66">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x66" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x66" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="20" endLine="15" endColumn="21" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="$VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="13" endLine="17" endColumn="36" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x58">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="33" endLine="16" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="22" endLine="17" endColumn="35" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xd">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_24()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Aggregate rangeVar2 In Nums()
            Into Sum = Sum(rangeVar2), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="122"/>
                    <lambda offset="99"/>
                    <lambda offset="157"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="47" document="1"/>
                <entry offset="0x59" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0x65" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x66">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x66" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x66" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="13" endLine="15" endColumn="42" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xc">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x6" startLine="16" startColumn="24" endLine="16" endColumn="38" document="1"/>
                <entry offset="0x35" startLine="16" startColumn="40" endLine="16" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x46">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="28" endLine="16" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_25()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Aggregate rangeVar2 As Long In Nums(), rangeVar3 In Nums()
            Into Sum = Sum(rangeVar3), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="130"/>
                    <lambda offset="119"/>
                    <lambda offset="151"/>
                    <lambda offset="99"/>
                    <lambda offset="99"/>
                    <lambda offset="186"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="47" document="1"/>
                <entry offset="0x59" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0x65" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x66">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x66" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x66" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="13" endLine="15" endColumn="71" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x82">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="33" endLine="15" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="65" endLine="15" endColumn="71" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x6" startLine="16" startColumn="24" endLine="16" endColumn="38" document="1"/>
                <entry offset="0x35" startLine="16" startColumn="40" endLine="16" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x46">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-5" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="28" endLine="16" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_26()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Aggregate rangeVar2 As Long In Nums() Join rangeVar3 In Nums() On rangeVar2 Equals rangeVar3
            Into Sum = Sum(rangeVar3), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="130"/>
                    <lambda offset="119"/>
                    <lambda offset="165"/>
                    <lambda offset="182"/>
                    <lambda offset="137"/>
                    <lambda offset="99"/>
                    <lambda offset="220"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="16" endColumn="47" document="1"/>
                <entry offset="0x59" startLine="17" startColumn="9" endLine="17" endColumn="35" document="1"/>
                <entry offset="0x65" startLine="18" startColumn="5" endLine="18" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x66">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x66" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x66" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="13" endLine="15" endColumn="105" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xab">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="33" endLine="15" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="79" endLine="15" endColumn="88" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar3">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="96" endLine="15" endColumn="105" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-5" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" hidden="true" document="1"/>
                <entry offset="0x6" startLine="16" startColumn="24" endLine="16" endColumn="38" document="1"/>
                <entry offset="0x35" startLine="16" startColumn="40" endLine="16" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x46">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-6" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="28" endLine="16" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_27()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select 2
            Aggregate rangeVar2 In Nums()
            Into Sum = Sum(rangeVar2), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="106"/>
                    <lambda offset="144"/>
                    <lambda offset="121"/>
                    <lambda offset="179"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="17" endColumn="47" document="1"/>
                <entry offset="0x82" startLine="18" startColumn="9" endLine="18" endColumn="35" document="1"/>
                <entry offset="0x8e" startLine="19" startColumn="5" endLine="19" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8f">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8f" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8f" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="20" endLine="15" endColumn="21" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="$VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="13" endLine="16" endColumn="42" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="$VB$Group">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="24" endLine="17" endColumn="38" document="1"/>
                <entry offset="0x2a" startLine="17" startColumn="40" endLine="17" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x36">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="28" endLine="17" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_28()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select 3
            Aggregate rangeVar2 As Long In Nums(), rangeVar3 In Nums()
            Into Sum = Sum(rangeVar3), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="106"/>
                    <lambda offset="152"/>
                    <lambda offset="141"/>
                    <lambda offset="173"/>
                    <lambda offset="121"/>
                    <lambda offset="121"/>
                    <lambda offset="208"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="17" endColumn="47" document="1"/>
                <entry offset="0x82" startLine="18" startColumn="9" endLine="18" endColumn="35" document="1"/>
                <entry offset="0x8e" startLine="19" startColumn="5" endLine="19" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8f">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8f" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8f" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="20" endLine="15" endColumn="21" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="$VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="13" endLine="16" endColumn="71" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7c">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="33" endLine="16" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="65" endLine="16" endColumn="71" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x6">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-5" parameterNames="$VB$Group">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="24" endLine="17" endColumn="38" document="1"/>
                <entry offset="0x2a" startLine="17" startColumn="40" endLine="17" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x36">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-6" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="28" endLine="17" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_29()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim q As IEnumerable
        Dim x As Object

        q = From rangeVar1 In Nums()
            Select 3
            Aggregate rangeVar2 As Long In Nums() Join rangeVar3 In Nums() On rangeVar2 Equals rangeVar3
            Into Sum = Sum(rangeVar3), Count()
        x = New List(Of Object)(q)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="0" offset="34"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="106"/>
                    <lambda offset="152"/>
                    <lambda offset="141"/>
                    <lambda offset="187"/>
                    <lambda offset="204"/>
                    <lambda offset="159"/>
                    <lambda offset="121"/>
                    <lambda offset="242"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="14" startColumn="9" endLine="17" endColumn="47" document="1"/>
                <entry offset="0x82" startLine="18" startColumn="9" endLine="18" endColumn="35" document="1"/>
                <entry offset="0x8e" startLine="19" startColumn="5" endLine="19" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8f">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="q" il_index="0" il_start="0x0" il_end="0x8f" attributes="0"/>
                <local name="x" il_index="1" il_start="0x0" il_end="0x8f" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="15" startColumn="20" endLine="15" endColumn="21" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="$VB$ItAnonymous">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="13" endLine="16" endColumn="105" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa5">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-2" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="33" endLine="16" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="79" endLine="16" endColumn="88" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-4" parameterNames="rangeVar3">
            <sequencePoints>
                <entry offset="0x0" startLine="16" startColumn="96" endLine="16" endColumn="105" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-6" parameterNames="$VB$Group">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="24" endLine="17" endColumn="38" document="1"/>
                <entry offset="0x2a" startLine="17" startColumn="40" endLine="17" endColumn="47" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x36">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-7" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="17" startColumn="28" endLine="17" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_30()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim x As Object
        x = Aggregate rangeVar1 As Long In Nums()
            Into Sum(rangeVar1 / 3)
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="49"/>
                    <lambda offset="89"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="12" startColumn="9" endLine="13" endColumn="36" document="1"/>
                <entry offset="0x5e" startLine="14" startColumn="5" endLine="14" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x5f">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="x" il_index="0" il_start="0x0" il_end="0x5f" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="12" startColumn="33" endLine="12" endColumn="40" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="13" startColumn="22" endLine="13" endColumn="35" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xd">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(824944, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/824944")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_31()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Function Nums() As IEnumerable(Of Integer)
        Return {1}
    End Function
 
    Sub Main()
        Dim x As Object
        x = Aggregate rangeVar1 In Nums(), rangeVar2 As Long In Nums()
            Into Sum = Sum(rangeVar2), Count()
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb(
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1" name="Nums">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="-1"/>
                </encLocalSlotMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="6" startColumn="5" endLine="6" endColumn="47" document="1"/>
                <entry offset="0x1" startLine="7" startColumn="9" endLine="7" endColumn="19" document="1"/>
                <entry offset="0xe" startLine="8" startColumn="5" endLine="8" endColumn="17" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x10">
                <namespace name="System.Collections" importlevel="file"/>
                <namespace name="System.Collections.Generic" importlevel="file"/>
                <namespace name="System.Linq" importlevel="file"/>
                <currentnamespace name=""/>
                <local name="Nums" il_index="0" il_start="0x0" il_end="0x10" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1" name="Main">
            <customDebugInfo>
                <encLocalSlotMap>
                    <slot kind="0" offset="4"/>
                    <slot kind="temp"/>
                </encLocalSlotMap>
                <encLambdaMap>
                    <methodOrdinal>1</methodOrdinal>
                    <lambda offset="81"/>
                    <lambda offset="70"/>
                    <lambda offset="29"/>
                    <lambda offset="116"/>
                </encLambdaMap>
            </customDebugInfo>
            <sequencePoints>
                <entry offset="0x0" startLine="10" startColumn="5" endLine="10" endColumn="15" document="1"/>
                <entry offset="0x1" startLine="12" startColumn="9" endLine="13" endColumn="47" document="1"/>
                <entry offset="0x8a" startLine="14" startColumn="5" endLine="14" endColumn="12" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x8b">
                <importsforward declaringType="Module1" methodName="Nums"/>
                <local name="x" il_index="0" il_start="0x0" il_end="0x8b" attributes="0"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-0" parameterNames="rangeVar1">
            <sequencePoints>
                <entry offset="0x0" startLine="12" startColumn="65" endLine="12" endColumn="71" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x2f">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-1" parameterNames="rangeVar2">
            <sequencePoints>
                <entry offset="0x0" startLine="12" startColumn="54" endLine="12" endColumn="61" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x3">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
        <method containingType="Module1+_Closure$__" name="_Lambda$__1-3" parameterNames="$VB$It">
            <sequencePoints>
                <entry offset="0x0" startLine="13" startColumn="28" endLine="13" endColumn="37" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0x7">
                <importsforward declaringType="Module1" methodName="Nums"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
 
        <WorkItem(841361, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/841361")>
        <ConditionalFact(GetType(WindowsOnly), Reason:=ConditionalSkipReason.NativePdbRequiresDesktop)>
        Public Sub SequencePointsInAQuery_32()
            Dim source =
<compilation>
    <file><![CDATA[
Imports System.Collections
Imports System.Collections.Generic
Imports System.Linq

Module Module1
    Sub Main()
        Dim x = From a in {1, 2, 3}
                Let b = a * a
                Select b
    End Sub
End Module
]]></file>
</compilation>
            Dim compilation = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, {SystemCoreRef}, TestOptions.DebugDll)
 
            compilation.AssertTheseDiagnostics(<expected></expected>)
 
            compilation.VerifyPdb("Module1+_Closure$__._Lambda$__0-0",
<symbols>
    <files>
        <file id="1" name="" language="VB"/>
    </files>
    <methods>
        <method containingType="Module1+_Closure$__" name="_Lambda$__0-0" parameterNames="a">
            <sequencePoints>
                <entry offset="0x0" startLine="8" startColumn="25" endLine="8" endColumn="30" document="1"/>
            </sequencePoints>
            <scope startOffset="0x0" endOffset="0xa">
                <importsforward declaringType="Module1" methodName="Main"/>
            </scope>
        </method>
    </methods>
</symbols>)
        End Sub
    End Class
End Namespace