duplicated block id: 1 size: 23 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (665:721) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (779:835) duplicated block id: 2 size: 21 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (933:981) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1026:1074) duplicated block id: 3 size: 20 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/install.ps1 (15:36) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/uninstall.ps1 (15:36) duplicated block id: 4 size: 18 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (394:431) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (566:602) duplicated block id: 5 size: 17 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (475:512) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (551:587) duplicated block id: 6 size: 15 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (330:357) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (490:520) duplicated block id: 7 size: 14 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (689:718) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1045:1074) duplicated block id: 8 size: 14 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (803:832) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1045:1074) duplicated block id: 9 size: 14 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (689:718) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (952:981) duplicated block id: 10 size: 14 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (803:832) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (952:981) duplicated block id: 11 size: 13 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (747:771) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (861:885) duplicated block id: 12 size: 13 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (322:349) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (386:416) duplicated block id: 13 size: 12 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (330:349) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (566:587) duplicated block id: 14 size: 12 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (394:416) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (490:512) duplicated block id: 15 size: 11 cleaned lines of code in 2 files: - azure-pipelines/variables/InsertConfigValues.ps1 (4:15) - azure-pipelines/variables/InsertPropsValues.ps1 (4:16) duplicated block id: 16 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD100AsyncVoidMethodAnalyzer.cs (43:61) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD101AsyncVoidLambdaAnalyzer.cs (45:63) duplicated block id: 17 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD002UseJtfRunAnalyzer.cs (41:59) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD106UseInvokeAsyncForAsyncEventsAnalyzer.cs (40:58) duplicated block id: 18 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (45:63) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD109AvoidAssertInAsyncMethodsAnalyzer.cs (35:52) duplicated block id: 19 size: 10 cleaned lines of code in 2 files: - azure-pipelines/official.yml (108:117) - azure-pipelines/release.yml (63:72) duplicated block id: 20 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD002UseJtfRunAnalyzer.cs (41:59) - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD003UseJtfRunAsyncAnalyzer.cs (47:65) duplicated block id: 21 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD012SpecifyJtfWhereAllowed.cs (21:35) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD105AvoidImplicitTaskSchedulerCurrentAnalyzer.cs (35:49) duplicated block id: 22 size: 10 cleaned lines of code in 2 files: - azure-pipelines/release.yml (17:26) - azure-pipelines/release.yml (55:64) duplicated block id: 23 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD101AsyncVoidLambdaAnalyzer.cs (45:63) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD106UseInvokeAsyncForAsyncEventsAnalyzer.cs (40:58) duplicated block id: 24 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD003UseJtfRunAsyncAnalyzer.cs (47:65) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD100AsyncVoidMethodAnalyzer.cs (43:61) duplicated block id: 25 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (356:370) - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (397:411) duplicated block id: 26 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD002UseJtfRunAnalyzer.cs (41:59) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD100AsyncVoidMethodAnalyzer.cs (43:61) duplicated block id: 27 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD003UseJtfRunAsyncAnalyzer.cs (47:65) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD101AsyncVoidLambdaAnalyzer.cs (45:63) duplicated block id: 28 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD003UseJtfRunAsyncAnalyzer.cs (47:65) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD106UseInvokeAsyncForAsyncEventsAnalyzer.cs (40:58) duplicated block id: 29 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD002UseJtfRunAnalyzer.cs (41:59) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD101AsyncVoidLambdaAnalyzer.cs (45:63) duplicated block id: 30 size: 10 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD100AsyncVoidMethodAnalyzer.cs (43:61) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD106UseInvokeAsyncForAsyncEventsAnalyzer.cs (40:58) duplicated block id: 31 size: 9 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (986:1003) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1079:1096) duplicated block id: 32 size: 9 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (42:56) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (24:38) duplicated block id: 33 size: 9 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (724:743) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (838:857) duplicated block id: 34 size: 9 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (19:31) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (42:56) duplicated block id: 35 size: 9 cleaned lines of code in 2 files: - azure-pipelines/official.yml (98:106) - azure-pipelines/release.yml (53:61) duplicated block id: 36 size: 9 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (19:31) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (24:38) duplicated block id: 37 size: 9 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD004AwaitSwitchToMainThreadAsyncAnalyzer.cs (22:35) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD109AvoidAssertInAsyncMethodsAnalyzer.cs (32:46) duplicated block id: 38 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD105AvoidImplicitTaskSchedulerCurrentAnalyzer.cs (35:46) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (24:37) duplicated block id: 39 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/VSTHRD104OfferAsyncOptionAnalyzer.cs (26:36) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD113CheckForSystemIAsyncDisposableAnalyzer.cs (29:40) duplicated block id: 40 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (284:301) - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (324:341) duplicated block id: 41 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/AwaitExtensions.cs (600:609) - src/Microsoft.VisualStudio.Threading/AwaitExtensions.cs (676:685) duplicated block id: 42 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (572:587) - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (602:617) duplicated block id: 43 size: 8 cleaned lines of code in 2 files: - init.ps1 (13:20) - tools/Install-DotNetSdk.ps1 (10:17) duplicated block id: 44 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (19:30) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD012SpecifyJtfWhereAllowed.cs (21:32) duplicated block id: 45 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (19:30) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD105AvoidImplicitTaskSchedulerCurrentAnalyzer.cs (35:46) duplicated block id: 46 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD105AvoidImplicitTaskSchedulerCurrentAnalyzer.cs (35:46) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (42:55) duplicated block id: 47 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD012SpecifyJtfWhereAllowed.cs (21:32) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (24:37) duplicated block id: 48 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/install.ps1 (11:18) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/install.ps1 (42:49) duplicated block id: 49 size: 8 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD012SpecifyJtfWhereAllowed.cs (21:32) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (42:55) duplicated block id: 50 size: 7 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/VSTHRD010MainThreadUsageCodeFix.cs (89:104) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/VSTHRD109AvoidAssertInAsyncMethodsCodeFix.cs (88:103) duplicated block id: 51 size: 7 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/install.ps1 (38:44) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/uninstall.ps1 (38:44) duplicated block id: 52 size: 7 cleaned lines of code in 2 files: - azure-pipelines/official.yml (100:106) - azure-pipelines/release.yml (17:23) duplicated block id: 53 size: 7 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (32:41) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD113CheckForSystemIAsyncDisposableAnalyzer.cs (37:46) duplicated block id: 54 size: 7 cleaned lines of code in 2 files: - tools/Check-DotNetRuntime.ps1 (12:19) - tools/Check-DotNetSdk.ps1 (7:14) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (22:32) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (60:70) duplicated block id: 56 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (403:416) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1055:1068) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (575:587) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (962:975) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (25:35) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (27:38) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (499:512) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (699:712) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (22:32) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (41:51) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (499:512) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (962:975) duplicated block id: 62 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD109AvoidAssertInAsyncMethodsAnalyzer.cs (35:46) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (25:35) duplicated block id: 63 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (339:349) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1055:1068) duplicated block id: 64 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (518:531) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (593:606) duplicated block id: 65 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (22:32) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (98:108) duplicated block id: 66 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (22:31) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (25:35) duplicated block id: 67 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (499:512) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1055:1068) duplicated block id: 68 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD004AwaitSwitchToMainThreadAsyncAnalyzer.cs (25:35) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (27:38) duplicated block id: 69 size: 6 cleaned lines of code in 2 files: - azure-pipelines/release.yml (1:7) - azure-pipelines/vs-insertion.yml (1:7) duplicated block id: 70 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (403:416) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (813:826) duplicated block id: 71 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/CSharpUtils.cs (156:168) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/FixUtils.cs (304:316) duplicated block id: 72 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (22:32) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (79:89) duplicated block id: 73 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (339:349) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (813:826) duplicated block id: 74 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD004AwaitSwitchToMainThreadAsyncAnalyzer.cs (25:35) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (25:35) duplicated block id: 75 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/VSTHRD111UseConfigureAwaitCodeFix.cs (29:39) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/VSTHRD114AvoidReturningNullTaskCodeFix.cs (22:32) duplicated block id: 76 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (21:28) - src/Microsoft.VisualStudio.Threading.Analyzers/VSTHRD113CheckForSystemIAsyncDisposableAnalyzer.cs (28:35) duplicated block id: 77 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD109AvoidAssertInAsyncMethodsAnalyzer.cs (35:46) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD114AvoidReturningNullTaskAnalyzer.cs (27:38) duplicated block id: 78 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (403:416) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (962:975) duplicated block id: 79 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (403:416) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (699:712) duplicated block id: 80 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (45:56) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD112ImplementSystemIAsyncDisposableAnalyzer.cs (25:35) duplicated block id: 81 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (22:31) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD004AwaitSwitchToMainThreadAsyncAnalyzer.cs (25:35) duplicated block id: 82 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (420:431) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (836:847) duplicated block id: 83 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (79:89) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (98:108) duplicated block id: 84 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1007:1019) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1100:1112) duplicated block id: 85 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (41:51) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (60:70) duplicated block id: 86 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (41:51) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (79:89) duplicated block id: 87 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD001UseSwitchToMainThreadAsyncAnalyzer.cs (22:31) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD109AvoidAssertInAsyncMethodsAnalyzer.cs (35:46) duplicated block id: 88 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (420:431) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1077:1088) duplicated block id: 89 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (516:527) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (722:733) duplicated block id: 90 size: 6 cleaned lines of code in 2 files: - azure-pipelines/official.yml (74:79) - azure-pipelines/release-deployment-prep.yml (3:8) duplicated block id: 91 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CSharp/AssemblyInfo.cs (1:15) - src/Microsoft.VisualStudio.Threading.Analyzers.VisualBasic/AssemblyInfo.cs (1:15) duplicated block id: 92 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (41:51) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (98:108) duplicated block id: 93 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/WeakKeyDictionary`2.cs (262:281) - src/Microsoft.VisualStudio.Threading/WeakKeyDictionary`2.cs (399:418) duplicated block id: 94 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (575:587) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (813:826) duplicated block id: 95 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (516:527) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (984:995) duplicated block id: 96 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (836:847) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1077:1088) duplicated block id: 97 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (379:385) - src/Microsoft.VisualStudio.Threading/TplExtensions.cs (420:426) duplicated block id: 98 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD004AwaitSwitchToMainThreadAsyncAnalyzer.cs (25:35) - src/Microsoft.VisualStudio.Threading.Analyzers/AbstractVSTHRD108AssertThreadRequirementUnconditionally.cs (45:56) duplicated block id: 99 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (339:349) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (962:975) duplicated block id: 100 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (575:587) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1055:1068) duplicated block id: 101 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (60:70) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (98:108) duplicated block id: 102 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ThreadingTools.cs (41:52) - src/Microsoft.VisualStudio.Threading/ThreadingTools.cs (83:94) duplicated block id: 103 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (591:602) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (1077:1088) duplicated block id: 104 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (722:733) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (984:995) duplicated block id: 105 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (60:70) - src/Microsoft.VisualStudio.Threading.Analyzers/Utils.cs (79:89) duplicated block id: 106 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (575:587) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (699:712) duplicated block id: 107 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/install.ps1 (8:13) - src/Microsoft.VisualStudio.Threading.Analyzers.CodeFixes/tools/uninstall.ps1 (8:13) duplicated block id: 108 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (499:512) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (813:826) duplicated block id: 109 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (591:602) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (836:847) duplicated block id: 110 size: 6 cleaned lines of code in 2 files: - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (339:349) - src/Microsoft.VisualStudio.Threading/ReentrantSemaphore.cs (699:712)