11ql/csharp/ql/src/API Abuse/CallToGCCollect.ql
22ql/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql
3+ ql/csharp/ql/src/API Abuse/ClassDoesNotImplementEquals.ql
34ql/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql
5+ ql/csharp/ql/src/API Abuse/DisposeNotCalledOnException.ql
46ql/csharp/ql/src/API Abuse/FormatInvalid.ql
7+ ql/csharp/ql/src/API Abuse/InconsistentEqualsGetHashCode.ql
8+ ql/csharp/ql/src/API Abuse/IncorrectCompareToSignature.ql
9+ ql/csharp/ql/src/API Abuse/IncorrectEqualsSignature.ql
510ql/csharp/ql/src/API Abuse/NoDisposeCallOnLocalIDisposable.ql
11+ ql/csharp/ql/src/API Abuse/NonOverridingMethod.ql
612ql/csharp/ql/src/API Abuse/NullArgumentToEquals.ql
713ql/csharp/ql/src/ASP/BlockCodeResponseWrite.ql
14+ ql/csharp/ql/src/ASP/SplitControlStructure.ql
815ql/csharp/ql/src/Bad Practices/CallsUnmanagedCode.ql
916ql/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql
17+ ql/csharp/ql/src/Bad Practices/Comments/CommentedOutCode.ql
18+ ql/csharp/ql/src/Bad Practices/Comments/TodoComments.ql
1019ql/csharp/ql/src/Bad Practices/Control-Flow/ConstantCondition.ql
1120ql/csharp/ql/src/Bad Practices/Declarations/LocalScopeVariableShadowsMember.ql
21+ ql/csharp/ql/src/Bad Practices/Declarations/NoConstantsOnly.ql
1222ql/csharp/ql/src/Bad Practices/EmptyCatchBlock.ql
23+ ql/csharp/ql/src/Bad Practices/ErroneousClassCompare.ql
24+ ql/csharp/ql/src/Bad Practices/Implementation Hiding/AbstractToConcreteCollection.ql
1325ql/csharp/ql/src/Bad Practices/Implementation Hiding/ExposeRepresentation.ql
26+ ql/csharp/ql/src/Bad Practices/Implementation Hiding/StaticArray.ql
27+ ql/csharp/ql/src/Bad Practices/Naming Conventions/ConfusingMethodNames.ql
28+ ql/csharp/ql/src/Bad Practices/Naming Conventions/ConfusingOverridesNames.ql
29+ ql/csharp/ql/src/Bad Practices/Naming Conventions/ControlNamePrefixes.ql
30+ ql/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql
1431ql/csharp/ql/src/Bad Practices/Naming Conventions/FieldMasksSuperField.ql
1532ql/csharp/ql/src/Bad Practices/Naming Conventions/SameNameAsSuper.ql
1633ql/csharp/ql/src/Bad Practices/PathCombine.ql
1734ql/csharp/ql/src/Bad Practices/UnmanagedCodeCheck.ql
35+ ql/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql
36+ ql/csharp/ql/src/Bad Practices/VirtualCallInConstructorOrDestructor.ql
1837ql/csharp/ql/src/CSI/CompareIdenticalValues.ql
1938ql/csharp/ql/src/CSI/NullAlways.ql
2039ql/csharp/ql/src/CSI/NullMaybe.ql
2140ql/csharp/ql/src/Concurrency/FutileSyncOnField.ql
2241ql/csharp/ql/src/Concurrency/LockOrder.ql
2342ql/csharp/ql/src/Concurrency/LockThis.ql
2443ql/csharp/ql/src/Concurrency/LockedWait.ql
44+ ql/csharp/ql/src/Concurrency/SynchSetUnsynchGet.ql
45+ ql/csharp/ql/src/Concurrency/UnsafeLazyInitialization.ql
46+ ql/csharp/ql/src/Concurrency/UnsynchronizedStaticAccess.ql
2547ql/csharp/ql/src/Dead Code/DeadStoreOfLocal.ql
48+ ql/csharp/ql/src/Documentation/XmldocExtraParam.ql
49+ ql/csharp/ql/src/Documentation/XmldocExtraTypeParam.ql
50+ ql/csharp/ql/src/Documentation/XmldocMissing.ql
2651ql/csharp/ql/src/Documentation/XmldocMissingSummary.ql
2752ql/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql
2853ql/csharp/ql/src/Language Abuse/CatchOfGenericException.ql
2954ql/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql
3055ql/csharp/ql/src/Language Abuse/DubiousTypeTestOfThis.ql
56+ ql/csharp/ql/src/Language Abuse/ForeachCapture.ql
3157ql/csharp/ql/src/Language Abuse/MissedReadonlyOpportunity.ql
3258ql/csharp/ql/src/Language Abuse/MissedTernaryOpportunity.ql
3359ql/csharp/ql/src/Language Abuse/MissedUsingOpportunity.ql
3460ql/csharp/ql/src/Language Abuse/NestedIf.ql
3561ql/csharp/ql/src/Language Abuse/RethrowException.ql
3662ql/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql
3763ql/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql
64+ ql/csharp/ql/src/Language Abuse/UselessCastToSelf.ql
65+ ql/csharp/ql/src/Language Abuse/UselessIsBeforeAs.ql
66+ ql/csharp/ql/src/Language Abuse/UselessNullCoalescingExpression.ql
67+ ql/csharp/ql/src/Language Abuse/UselessTypeTest.ql
68+ ql/csharp/ql/src/Language Abuse/UselessUpcast.ql
3869ql/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql
3970ql/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql
4071ql/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql
4172ql/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
4273ql/csharp/ql/src/Likely Bugs/ConstantComparison.ql
4374ql/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql
75+ ql/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql
4476ql/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql
4577ql/csharp/ql/src/Likely Bugs/EqualsArray.ql
78+ ql/csharp/ql/src/Likely Bugs/EqualsUsesAs.ql
79+ ql/csharp/ql/src/Likely Bugs/EqualsUsesIs.ql
4680ql/csharp/ql/src/Likely Bugs/HashedButNoHash.ql
4781ql/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql
4882ql/csharp/ql/src/Likely Bugs/IncomparableEquals.ql
83+ ql/csharp/ql/src/Likely Bugs/InconsistentCompareTo.ql
84+ ql/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql
85+ ql/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql
4986ql/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql
87+ ql/csharp/ql/src/Likely Bugs/ObjectComparison.ql
5088ql/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql
5189ql/csharp/ql/src/Likely Bugs/RecursiveEquals.ql
90+ ql/csharp/ql/src/Likely Bugs/RecursiveOperatorEquals.ql
5291ql/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql
5392ql/csharp/ql/src/Likely Bugs/SelfAssignment.ql
5493ql/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql
5594ql/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql
95+ ql/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql
5696ql/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql
5797ql/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql
5898ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql
99+ ql/csharp/ql/src/Linq/BadMultipleIteration.ql
59100ql/csharp/ql/src/Linq/MissedAllOpportunity.ql
60101ql/csharp/ql/src/Linq/MissedCastOpportunity.ql
61102ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql
@@ -68,5 +109,6 @@ ql/csharp/ql/src/Performance/UseTryGetValue.ql
68109ql/csharp/ql/src/Useless code/DefaultToString.ql
69110ql/csharp/ql/src/Useless code/FutileConditional.ql
70111ql/csharp/ql/src/Useless code/IntGetHashCode.ql
112+ ql/csharp/ql/src/Useless code/PointlessForwardingMethod.ql
71113ql/csharp/ql/src/Useless code/RedundantToStringCall.ql
72114ql/csharp/ql/src/Useless code/UnusedLabel.ql
0 commit comments