[source,vbnet,diff-id=1,diff-type=noncompliant] ---- If a >= 0 AndAlso a < 10 Then DoFirst() DoTheThing() ElseIf a >= 10 AndAlso a < 20 Then DoTheOtherThing() ElseIf a >= 20 AndAlso a < 50 ' Noncompliant; duplicates first condition DoFirst() DoTheThing() Else DoTheRest(); End If ---- [source,vbnet,diff-id=2,diff-type=noncompliant] ---- Select i Case 1 DoFirst() DoSomething() Case 2 DoSomethingDifferent() Case 3 ' Noncompliant; duplicates case 1's implementation DoFirst() DoSomething() Case Else: DoTheRest() End Select ----