3 writes to Candidate
Microsoft.CodeAnalysis.VisualBasic (3)
Semantics\OverloadResolution.vb (3)
716Me.Candidate = candidate 721Me.Candidate = candidate 4893candidate.Candidate = candidate.Candidate.Construct(typeArguments)
357 references to Candidate
Microsoft.CodeAnalysis.VisualBasic (149)
Binding\Binder_Attributes.vb (1)
318methodSym = DirectCast(methodResult.Candidate.UnderlyingSymbol, MethodSymbol)
Binding\Binder_Delegates.vb (3)
636Dim targetMethodSymbol = DirectCast(analysisResult.Candidate.UnderlyingSymbol, MethodSymbol) 713analysisResult.Candidate.UnderlyingSymbol)) 788Dim bestCandidate As OverloadResolution.Candidate = bestResult.Candidate
Binding\Binder_Invocation.vb (20)
833Dim candidate = bestResult.Candidate 838ReportDiagnostic(diagnostics, target, GetInaccessibleErrorInfo(bestResult.Candidate.UnderlyingSymbol)) 1380singleCandidate = singleCandidateAnalysisResult.Candidate 1728Dim underlyingSymbol As Symbol = bestCandidates(0).Candidate.UnderlyingSymbol 1730commonReturnType = bestCandidates(0).Candidate.ReturnType 1744If i = 0 OrElse Not bestSymbolsBuilder(bestSymbolsBuilder.Count - 1).Equals(bestCandidates(i).Candidate.UnderlyingSymbol) Then 1745bestSymbolsBuilder.Add(bestCandidates(i).Candidate.UnderlyingSymbol) 1747Dim returnType = bestCandidates(i).Candidate.ReturnType 1855candidates(i + 1).Candidate.UnderlyingSymbol.Equals(candidates(i).Candidate.UnderlyingSymbol) Then 1873diagnosticPerSymbol.Add(KeyValuePairUtil.Create(candidates(i).Candidate.UnderlyingSymbol, candidateDiagnostics.ToReadOnlyAndFree())) 1923ErrorFactory.ErrorInfo(errorNo, CustomSymbolDisplayFormatter.ShortErrorName(candidates(0).Candidate.UnderlyingSymbol), 1927ErrorFactory.ErrorInfo(errorNo, CustomSymbolDisplayFormatter.ShortErrorName(candidates(0).Candidate.UnderlyingSymbol), 1996Dim candidate As OverloadResolution.Candidate = candidateAnalysisResult.Candidate 2644Dim paramCount As Integer = candidate.Candidate.ParameterCount 2685paramIndex = candidate.Candidate.ParameterCount - 1) Then 2697Dim candidateIsAProperty As Boolean = (candidate.Candidate.UnderlyingSymbol.Kind = SymbolKind.Property) 2701Dim param As ParameterSymbol = candidate.Candidate.Parameters(paramIndex) 2708If candidate.IsExpandedParamArrayForm AndAlso paramIndex = candidate.Candidate.ParameterCount - 1 Then 2732If argument IsNot Nothing AndAlso paramIndex = candidate.Candidate.ParameterCount - 1 AndAlso
Binding\Binder_ObjectInitializer.vb (3)
468ReportDiagnosticsIfObsoleteOrNotSupported(diagnostics, methodResult.Candidate.UnderlyingSymbol, node) 490ImmutableArray.Create(Of Symbol)(methodResult.Candidate.UnderlyingSymbol), 495DirectCast(methodResult.Candidate.UnderlyingSymbol, MethodSymbol),
Binding\Binder_Operators.vb (8)
272userDefinedOperator.BestResult.Value.Candidate, 575DirectCast(bestCandidate.Candidate.UnderlyingSymbol, MethodSymbol)), 583If bestCandidate.Candidate.IsLifted Then 650Dim bitwiseCandidate As OverloadResolution.Candidate = bitwiseAnalysis.Candidate 702Dim checkCandidate As OverloadResolution.Candidate = leftCheckOperator.BestResult.Value.Candidate 1136userDefinedOperator.BestResult.Value.Candidate, 1226DirectCast(bestCandidate.Candidate.UnderlyingSymbol, MethodSymbol)), 1234If bestCandidate.Candidate.IsLifted Then
Binding\Binder_Query.vb (2)
1994Dim method = DirectCast(results.BestResult.Value.Candidate.UnderlyingSymbol, MethodSymbol) 2068Dim method = DirectCast(results.BestResult.Value.Candidate.UnderlyingSymbol, MethodSymbol)
Binding\Binder_Statements.vb (1)
3266Dim bestCandidate As OverloadResolution.Candidate = userDefinedOperator.BestResult.Value.Candidate
Compilation\MethodResolutionResult.vb (1)
57Return DirectCast(_candidate.Candidate.UnderlyingSymbol, TMember)
Semantics\Conversions.vb (1)
1504If results.BestResult.Value.Candidate.IsLifted Then
Semantics\OverloadResolution.vb (109)
985If candidate.AllFailedInferenceIsDueToObject AndAlso Not candidate.Candidate.IsExtensionMethod Then 1052Debug.Assert(Not candidate.Candidate.IsExtensionMethod) 1595Dim leftReturnsVoid As Boolean = left.Candidate.ReturnType.IsVoidType() 1596Dim rightReturnsVoid As Boolean = right.Candidate.ReturnType.IsVoidType() 1716Debug.Assert(Not haveNamedArguments OrElse Not candidates(0).Candidate.IsOperator) 1751Debug.Assert(Not candidates(0).Candidate.IsOperator) 1813If left.Candidate.ParameterCount <> right.Candidate.ParameterCount Then 1816For k As Integer = 0 To left.Candidate.ParameterCount - 1 Step 1 1818Dim leftType As TypeSymbol = left.Candidate.Parameters(k).Type 1819Dim rightType As TypeSymbol = right.Candidate.Parameters(k).Type 2207right.Candidate Is left.Candidate Then 2346If candidates(0).Candidate.IsOperator Then 2353Debug.Assert(current.Candidate.IsOperator) 2356Not current.Candidate.IsLifted AndAlso 2360Debug.Assert(contender.Candidate.IsOperator) 2363contender.Candidate.IsLifted AndAlso 2364current.Candidate.UnderlyingSymbol Is contender.Candidate.UnderlyingSymbol Then 2384Debug.Assert(current.Candidate.IsOperator) 2387Not current.Candidate.IsLifted AndAlso 2391Debug.Assert(contender.Candidate.IsOperator) 2394contender.Candidate.IsLifted AndAlso 2395current.Candidate.UnderlyingSymbol Is contender.Candidate.UnderlyingSymbol Then 2405If IsUnwrappingNullable(conv.Key, arguments(j).Type, current.Candidate.Parameters(j).Type) Then 2413ElseIf IsUnwrappingNullable(conv.Value.ReturnType, current.Candidate.Parameters(j).Type, useSiteInfo) Then 2467If (current.RequiresNarrowingNotFromObject OrElse current.Candidate.IsExtensionMethod) Then 2502If first.Candidate.UnderlyingSymbol.Equals(second.Candidate.UnderlyingSymbol) Then 2565Not current.Candidate.IsExtensionMethod Then 2683parameterToArgumentMap = ArrayBuilder(Of Integer).GetInstance(candidate.Candidate.ParameterCount, -1) 2712If Not candidate.Candidate.TryGetNamedParamIndex(argumentNames(i), paramIndex) Then 2724If paramIndex = candidate.Candidate.ParameterCount - 1 AndAlso 2725candidate.Candidate.Parameters(paramIndex).IsParamArray Then 2742If paramIndex = candidate.Candidate.ParameterCount - 1 AndAlso 2743candidate.Candidate.Parameters(paramIndex).IsParamArray Then 2754paramIndex = candidate.Candidate.ParameterCount - 1) Then 2779If Not candidate.Candidate.TryGetNamedParamIndex(argumentNames(i), paramIndex) Then 2791If paramIndex = candidate.Candidate.ParameterCount - 1 AndAlso 2792candidate.Candidate.Parameters(paramIndex).IsParamArray Then 2867Debug.Assert(Not candidate.Candidate.UnderlyingSymbol.IsReducedExtensionMethod() OrElse methodOrPropertyGroup.ReceiverOpt IsNot Nothing OrElse TypeOf methodOrPropertyGroup.SyntaxTree Is DummySyntaxTree) 2886If Not candidate.Candidate.IsExtensionMethod Then 2892Dim candidateSymbol = candidate.Candidate.UnderlyingSymbol 2919Dim candidateIsAProperty As Boolean = (candidate.Candidate.UnderlyingSymbol.Kind = SymbolKind.Property) 2921For paramIndex = 0 To candidate.Candidate.ParameterCount - 1 Step 1 2928Dim param As ParameterSymbol = candidate.Candidate.Parameters(paramIndex) 2932If param.IsParamArray AndAlso paramIndex = candidate.Candidate.ParameterCount - 1 Then 3150optionalArguments = New OptionalArgument(candidate.Candidate.ParameterCount - 1) {} 3395DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol).MethodKind = MethodKind.Constructor AndAlso 3396binder.Compilation.GetWellKnownType(WellKnownType.System_Attribute).IsBaseTypeOf(candidate.Candidate.UnderlyingSymbol.ContainingType, useSiteInfo) Then 3887If typeArguments.Length = 0 AndAlso newCandidate.Candidate.Arity > 0 Then 3920Dim operatorResolution As Boolean = newCandidate.Candidate.IsOperator 3922Debug.Assert(newCandidate.Candidate.ParameterCount >= argumentCount OrElse newCandidate.IsExpandedParamArrayForm) 3939If existingCandidate.Candidate Is newCandidate.Candidate Then 3981Debug.Assert(existingCandidate.Candidate.ParameterCount >= argumentCount OrElse existingCandidate.IsExpandedParamArrayForm) 4013If existingCandidate.Candidate.ParameterCount <> newCandidate.Candidate.ParameterCount Then 4017Debug.Assert(argumentCount = existingCandidate.Candidate.ParameterCount) 4021If existingCandidate.Candidate.IsLifted Then 4022If Not newCandidate.Candidate.IsLifted Then 4026ElseIf newCandidate.Candidate.IsLifted Then 4027Debug.Assert(Not existingCandidate.Candidate.IsLifted) 4032For j As Integer = 0 To existingCandidate.Candidate.ParameterCount - 1 Step 1 4034Dim existingType As TypeSymbol = existingCandidate.Candidate.Parameters(j).Type 4035Dim newType As TypeSymbol = newCandidate.Candidate.Parameters(j).Type 4077Not (existingCandidate.Candidate.IsExtensionMethod OrElse newCandidate.Candidate.IsExtensionMethod) Then 4125Dim existingSymbol As Symbol = existingCandidate.Candidate.UnderlyingSymbol 4126Dim newSymbol As Symbol = newCandidate.Candidate.UnderlyingSymbol 4142If newCandidate.Candidate.IsOverriddenBy(existingSymbol) Then 4146ElseIf existingIsApplicable AndAlso existingCandidate.Candidate.IsOverriddenBy(newSymbol) Then 4165If left.Candidate.IsExtensionMethod Then 4166If Not right.Candidate.IsExtensionMethod Then 4173If left.Candidate.PrecedenceLevel < right.Candidate.PrecedenceLevel Then 4177ElseIf left.Candidate.PrecedenceLevel > right.Candidate.PrecedenceLevel Then 4184ElseIf right.Candidate.IsExtensionMethod Then 4225If Not (left.Candidate.IsGeneric OrElse right.Candidate.IsGeneric) Then 4229If Not ((left.Candidate.UnderlyingSymbol.ContainingType.IsOrInGenericType() OrElse 4230(left.Candidate.IsExtensionMethod AndAlso Not left.Candidate.FixedTypeParameters.IsNull)) OrElse 4231(right.Candidate.UnderlyingSymbol.ContainingType.IsOrInGenericType() OrElse 4232(right.Candidate.IsExtensionMethod AndAlso Not right.Candidate.FixedTypeParameters.IsNull))) Then 4286Dim leftRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(leftParamTypeForGenericityCheck, track, left.Candidate.FixedTypeParameters) 4287Dim rightRefersTo As TypeParameterKind = DetectReferencesToGenericParameters(rightParamTypeForGenericityCheck, track, right.Candidate.FixedTypeParameters) 4601If Not left.Candidate.IsExtensionMethod OrElse Not right.Candidate.IsExtensionMethod Then 4607If Not left.Candidate.ReceiverType.IsSameTypeIgnoringAll(right.Candidate.ReceiverType) Then 4612Dim leftRefersToATypeParameter = DetectReferencesToGenericParameters(left.Candidate.ReceiverTypeDefinition, 4617Dim rightRefersToATypeParameter = DetectReferencesToGenericParameters(right.Candidate.ReceiverTypeDefinition, 4740Dim leftType = left.Candidate.ReceiverType 4741Dim rightType = right.Candidate.ReceiverType 4803Dim paramType As TypeSymbol = candidate.Candidate.Parameters(paramIndex).Type 4806paramIndex = candidate.Candidate.ParameterCount - 1 AndAlso 4819Dim param As ParameterSymbol = candidate.Candidate.Parameters(paramIndex) 4833paramIndex = candidate.Candidate.ParameterCount - 1 AndAlso 4847paramIndex = candidate.Candidate.ParameterCount - 1) Then 4878If TypeArgumentInference.Infer(DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol), 4893candidate.Candidate = candidate.Candidate.Construct(typeArguments) 4911candidate.Candidate.TypeParameters(i), 4912DirectCast(candidate.Candidate.UnderlyingSymbol, MethodSymbol).OriginalDefinition, 4930If Not candidate.Candidate.IsExtensionMethod Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (208)
Semantics\OverloadResolution.vb (208)
229Assert.Same(TestClass1_M1, result.Candidates(0).Candidate.UnderlyingSymbol) 245Assert.Same(TestClass1_M1, result.Candidates(0).Candidate.UnderlyingSymbol) 261Assert.Same(TestClass1_M1, result.Candidates(0).Candidate.UnderlyingSymbol) 277Assert.Same(TestClass1_M2, result.Candidates(0).Candidate.UnderlyingSymbol) 293Assert.Equal(TestClass1_M2.Construct((New TypeSymbol() {TestClass1}).AsImmutableOrNull()), result.Candidates(0).Candidate.UnderlyingSymbol) 310Assert.Equal(TestClass1_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 327Assert.Equal(TestClass1_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 330Assert.Equal(TestClass1_M3, result.Candidates(1).Candidate.UnderlyingSymbol) 347Assert.Equal(TestClass1_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 350Assert.Equal(TestClass1_M3, result.Candidates(1).Candidate.UnderlyingSymbol) 367Assert.Equal(TestClass1_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 370Assert.Equal(TestClass1_M3, result.Candidates(1).Candidate.UnderlyingSymbol) 386Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 404Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 421Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 437Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 454Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 471Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 489Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 508Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 526Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 544Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 562Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 580Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 597Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 614Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 632Assert.Same(TestClass1_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 635Assert.Same(TestClass1_M3, result.Candidates(1).Candidate.UnderlyingSymbol) 653Assert.Same(TestClass1_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 656Assert.Same(TestClass1_M3, result.Candidates(1).Candidate.UnderlyingSymbol) 674Assert.Same(TestClass1_M5, result.Candidates(0).Candidate.UnderlyingSymbol) 677Assert.Same(TestClass1_M5, result.Candidates(1).Candidate.UnderlyingSymbol) 693Assert.Same(TestClass1_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 710Assert.Equal(TestClass1_M2.Construct((New TypeSymbol() {TestClass1}).AsImmutableOrNull()), result.Candidates(0).Candidate.UnderlyingSymbol) 1296Assert.Same(TestClass1_M12(0), result.Candidates(0).Candidate.UnderlyingSymbol) 1298Assert.Same(TestClass1_M12(1), result.Candidates(1).Candidate.UnderlyingSymbol) 1313Assert.Same(TestClass1_M12(0), result.Candidates(0).Candidate.UnderlyingSymbol) 1315Assert.Same(TestClass1_M12(1), result.Candidates(1).Candidate.UnderlyingSymbol) 1332Assert.Same(TestClass1_M13(0), result.Candidates(0).Candidate.UnderlyingSymbol) 1335Assert.Same(TestClass1_M13(1), result.Candidates(1).Candidate.UnderlyingSymbol) 1351Assert.Same(TestClass1_M13(0), result.Candidates(0).Candidate.UnderlyingSymbol) 1354Assert.Same(TestClass1_M13(1), result.Candidates(1).Candidate.UnderlyingSymbol) 1371Assert.Same(TestClass1_M13(0), result.Candidates(0).Candidate.UnderlyingSymbol) 1374Assert.Same(TestClass1_M13(1), result.Candidates(1).Candidate.UnderlyingSymbol) 1390Assert.Same(TestClass1_M13(0), result.Candidates(0).Candidate.UnderlyingSymbol) 1393Assert.Same(TestClass1_M13(0), result.Candidates(1).Candidate.UnderlyingSymbol) 1396Assert.Same(TestClass1_M13(1), result.Candidates(2).Candidate.UnderlyingSymbol) 1412Assert.Same(TestClass1_M13(0), result.Candidates(1).Candidate.UnderlyingSymbol) 1415Assert.Same(TestClass1_M13(1), result.Candidates(0).Candidate.UnderlyingSymbol) 1432Assert.Same(TestClass1_M13(1), result.Candidates(0).Candidate.UnderlyingSymbol) 1435Assert.Same(TestClass1_M13(1), result.Candidates(1).Candidate.UnderlyingSymbol) 1452Assert.Same(base_M1, result.Candidates(0).Candidate.UnderlyingSymbol) 1468Assert.Same(base_M1, result.Candidates(0).Candidate.UnderlyingSymbol) 1484Assert.Same(derived_M2, result.Candidates(0).Candidate.UnderlyingSymbol) 1486Assert.Same(base_M2, result.Candidates(1).Candidate.UnderlyingSymbol) 1502Assert.Same(derived_M2, result.Candidates(0).Candidate.UnderlyingSymbol) 1504Assert.Same(base_M2, result.Candidates(1).Candidate.UnderlyingSymbol) 1520Assert.Same(derived_M3, result.Candidates(0).Candidate.UnderlyingSymbol) 1537Assert.Same(derived_M4, result.Candidates(0).Candidate.UnderlyingSymbol) 1554Assert.Same(derived_M5, result.Candidates(0).Candidate.UnderlyingSymbol) 1557Assert.Same(base_M5, result.Candidates(1).Candidate.UnderlyingSymbol) 1574Assert.Same(derived_M6, result.Candidates(0).Candidate.UnderlyingSymbol) 1577Assert.Same(base_M6, result.Candidates(1).Candidate.UnderlyingSymbol) 1594Assert.Same(derived_M7, result.Candidates(0).Candidate.UnderlyingSymbol) 1597Assert.Same(base_M7, result.Candidates(1).Candidate.UnderlyingSymbol) 1614Assert.Same(derived_M8, result.Candidates(0).Candidate.UnderlyingSymbol) 1617Assert.Same(derived_M8, result.Candidates(1).Candidate.UnderlyingSymbol) 1634Assert.Same(derived_M9, result.Candidates(0).Candidate.UnderlyingSymbol) 1653Assert.Same(derived_M9, result.Candidates(0).Candidate.UnderlyingSymbol) 1670Assert.Same(derived_M9, result.Candidates(0).Candidate.UnderlyingSymbol) 1688Assert.Same(base_M10_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1706Assert.Same(derived_M10_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1721Assert.Same(derived_M10_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1742Assert.Same(derived_M11_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1757Assert.Same(derived_M11_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1777Assert.Same(derived_M12_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1792Assert.Same(derived_M12_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1807Assert.Same(ext_M12_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol) 1823Assert.Same(TestClass2OfInteger_S1(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1825Assert.Same(TestClass2OfInteger_S1(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1840Assert.Same(TestClass2OfInteger_S1(0).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1842Assert.Same(TestClass2OfInteger_S1(1).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1857Assert.Same(TestClass2OfInteger_S1(0).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1859Assert.Same(TestClass2OfInteger_S1(1).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1875Assert.Same(TestClass2OfInteger_S2(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1877Assert.Same(TestClass2OfInteger_S2(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1892Assert.Same(TestClass2OfInteger_S2(0).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1894Assert.Same(TestClass2OfInteger_S2(1).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1909Assert.Same(TestClass2OfInteger_S2(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1911Assert.Same(TestClass2OfInteger_S2(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1932Assert.Same(ext_M13_0_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1934Assert.Same(ext_M13_1_Candidate.OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1950Assert.Same(ext_M13_0_Candidate, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 1952Assert.Same(ext_M13_1_Candidate.OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 1971Assert.Same(derived_M11_Candidate_0, result.Candidates(0).Candidate.UnderlyingSymbol) 1973Assert.Same(derived_M11_Candidate_1, result.Candidates(1).Candidate.UnderlyingSymbol) 1988Assert.Same(derived_M11_Candidate_0, result.Candidates(1).Candidate.UnderlyingSymbol) 1990Assert.Same(derived_M11_Candidate_1, result.Candidates(0).Candidate.UnderlyingSymbol) 2006Assert.Same(TestClass2OfInteger_S3(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2008Assert.Same(TestClass2OfInteger_S3(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 2031Assert.Same(ext_M14_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2033Assert.Same(ext1_M14_Candidate, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 2053Assert.Same(TestClass2OfInteger_S4(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2055Assert.Same(TestClass2OfInteger_S4(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 2076Assert.Same(TestClass2OfInteger_S5(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2078Assert.Same(TestClass2OfInteger_S5(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 2080Assert.Same(TestClass2OfInteger_S5(2).OriginalDefinition, result.Candidates(2).Candidate.UnderlyingSymbol.OriginalDefinition) 2097Assert.Same(TestClass2OfInteger_S5(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2099Assert.Same(TestClass2OfInteger_S5(1).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 2101Assert.Same(TestClass2OfInteger_S5(2).OriginalDefinition, result.Candidates(2).Candidate.UnderlyingSymbol.OriginalDefinition) 2120Assert.Same(ext_M15_Candidate, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2139Assert.Same(TestClass2OfInteger_S6(0).OriginalDefinition, result.Candidates(0).Candidate.UnderlyingSymbol.OriginalDefinition) 2142Assert.Same(TestClass2OfInteger_S6(0).OriginalDefinition, result.Candidates(1).Candidate.UnderlyingSymbol.OriginalDefinition) 2145Assert.Same(TestClass2OfInteger_S6(1).OriginalDefinition, result.Candidates(2).Candidate.UnderlyingSymbol.OriginalDefinition) 2148Assert.Same(TestClass2OfInteger_S6(1).OriginalDefinition, result.Candidates(3).Candidate.UnderlyingSymbol.OriginalDefinition) 2165Assert.Same(TestClass1_M14(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2167Assert.Same(TestClass1_M14(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2182Assert.Same(TestClass1_M14(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2184Assert.Same(TestClass1_M14(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2201Assert.Same(TestClass1_M15(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2203Assert.Same(TestClass1_M15(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2218Assert.Same(TestClass1_M15(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2220Assert.Same(TestClass1_M15(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2239Assert.Same(TestClass1_M16(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2243Assert.Same(TestClass1_M16(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2264Assert.Same(TestClass1_M16(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2268Assert.Same(TestClass1_M16(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2285Assert.Same(TestClass1_M16(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2289Assert.Same(TestClass1_M16(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2306Assert.Same(TestClass1_M16(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2308Assert.Same(TestClass1_M16(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2324Assert.Same(TestClass1_M16(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2326Assert.Same(TestClass1_M16(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2343Assert.Same(TestClass1_M17(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2345Assert.Same(TestClass1_M17(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2360Assert.Same(TestClass1_M17(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2362Assert.Same(TestClass1_M17(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2379Assert.Same(TestClass1_M18(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2381Assert.Same(TestClass1_M18(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2396Assert.Same(TestClass1_M18(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2398Assert.Same(TestClass1_M18(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2415Assert.Same(TestClass1_M19(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2417Assert.Same(TestClass1_M19(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2432Assert.Same(TestClass1_M19(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2434Assert.Same(TestClass1_M19(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2451Assert.Same(TestClass1_M20(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2453Assert.Same(TestClass1_M20(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2468Assert.Same(TestClass1_M20(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2470Assert.Same(TestClass1_M20(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2487Assert.Same(TestClass1_M21(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2489Assert.Same(TestClass1_M21(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2504Assert.Same(TestClass1_M21(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2506Assert.Same(TestClass1_M21(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2535Assert.Same(TestClass1_M22(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2537Assert.Same(TestClass1_M22(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2552Assert.Same(TestClass1_M22(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2554Assert.Same(TestClass1_M22(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2571Assert.Same(TestClass1_M23(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2573Assert.Same(TestClass1_M23(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2588Assert.Same(TestClass1_M23(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2592Assert.Same(TestClass1_M23(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2610Assert.Same(TestClass1_M23(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2612Assert.Same(TestClass1_M23(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2633Assert.Same(TestClass1_M23(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2635Assert.Same(TestClass1_M23(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2651Assert.Same(TestClass1_M23(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2653Assert.Same(TestClass1_M23(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2672Assert.Same(TestClass1_M24(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2674Assert.Same(TestClass1_M24(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2696Assert.Same(TestClass1_M24(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2698Assert.Same(TestClass1_M24(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2714Assert.Same(TestClass1_M24(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2716Assert.Same(TestClass1_M24(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2736Assert.Same(TestClass1_M25(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2738Assert.Same(TestClass1_M25(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2740Assert.Same(TestClass1_M25(2), result.Candidates(2).Candidate.UnderlyingSymbol) 2758Assert.Same(TestClass1_M25(2), result.Candidates(0).Candidate.UnderlyingSymbol) 2760Assert.Same(TestClass1_M25(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2762Assert.Same(TestClass1_M25(1), result.Candidates(2).Candidate.UnderlyingSymbol) 2780Assert.Same(TestClass1_M25(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2782Assert.Same(TestClass1_M25(2), result.Candidates(1).Candidate.UnderlyingSymbol) 2784Assert.Same(TestClass1_M25(0), result.Candidates(2).Candidate.UnderlyingSymbol) 2805Assert.Same(TestClass1_M26(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2807Assert.Same(TestClass1_M26(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2824Assert.Same(TestClass1_M26(1), result.Candidates(0).Candidate.UnderlyingSymbol) 2826Assert.Same(TestClass1_M26(0), result.Candidates(1).Candidate.UnderlyingSymbol) 2844Assert.Same(TestClass1_M27, result.Candidates(0).Candidate.UnderlyingSymbol) 2860Assert.Same(TestClass1_M27, result.Candidates(0).Candidate.UnderlyingSymbol) 2878Assert.Same(TestClass1_M14(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2880Assert.Same(TestClass1_M14(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2902Assert.Same(TestClass1_M27, result.Candidates(0).Candidate.UnderlyingSymbol) 2919Assert.Same(TestClass1_M27, result.Candidates(0).Candidate.UnderlyingSymbol) 2940Assert.Same(TestClass1_M26(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2942Assert.Same(TestClass1_M26(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2961Assert.Same(TestClass1_M26(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2963Assert.Same(TestClass1_M26(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2983Assert.Same(TestClass1_g(0), result.Candidates(0).Candidate.UnderlyingSymbol) 2985Assert.Same(TestClass1_g(1), result.Candidates(1).Candidate.UnderlyingSymbol) 2987Assert.Same(TestClass1_g(2), result.Candidates(2).Candidate.UnderlyingSymbol) 3007Assert.Same(TestClass1_SM, result.Candidates(0).Candidate.UnderlyingSymbol) 3009Assert.Same(ext_SM_Candidate, result.Candidates(1).Candidate.UnderlyingSymbol) 3032Assert.Same(TestClass1_SM1, result.Candidates(0).Candidate.UnderlyingSymbol) 3034Assert.Same(ext_SM1_0_Candidate, result.Candidates(1).Candidate.UnderlyingSymbol) 3036Assert.Same(ext_SM1_1_Candidate, result.Candidates(2).Candidate.UnderlyingSymbol) 3094Assert.Same(TestClass1_M27, result.Candidates(0).Candidate.UnderlyingSymbol) 3112Assert.Same(TestClass1_M27, result.Candidates(0).Candidate.UnderlyingSymbol) 3134Assert.Same(TestClass1_M26(0), result.Candidates(0).Candidate.UnderlyingSymbol) 3136Assert.Same(TestClass1_M26(1), result.Candidates(1).Candidate.UnderlyingSymbol)