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
26- ql/csharp/ql/src/Documentation/XmldocMissingSummary.ql
2748ql/csharp/ql/src/Language Abuse/CastThisToTypeParameter.ql
2849ql/csharp/ql/src/Language Abuse/CatchOfGenericException.ql
2950ql/csharp/ql/src/Language Abuse/DubiousDowncastOfThis.ql
@@ -35,27 +56,42 @@ ql/csharp/ql/src/Language Abuse/NestedIf.ql
3556ql/csharp/ql/src/Language Abuse/RethrowException.ql
3657ql/csharp/ql/src/Language Abuse/SimplifyBoolExpr.ql
3758ql/csharp/ql/src/Language Abuse/UnusedPropertyValue.ql
59+ ql/csharp/ql/src/Language Abuse/UselessCastToSelf.ql
60+ ql/csharp/ql/src/Language Abuse/UselessIsBeforeAs.ql
61+ ql/csharp/ql/src/Language Abuse/UselessNullCoalescingExpression.ql
62+ ql/csharp/ql/src/Language Abuse/UselessTypeTest.ql
63+ ql/csharp/ql/src/Language Abuse/UselessUpcast.ql
3864ql/csharp/ql/src/Likely Bugs/Collections/ContainerLengthCmpOffByOne.ql
3965ql/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql
4066ql/csharp/ql/src/Likely Bugs/Collections/ReadOnlyContainer.ql
4167ql/csharp/ql/src/Likely Bugs/Collections/WriteOnlyContainer.ql
4268ql/csharp/ql/src/Likely Bugs/ConstantComparison.ql
4369ql/csharp/ql/src/Likely Bugs/DangerousNonShortCircuitLogic.ql
70+ ql/csharp/ql/src/Likely Bugs/Dynamic/BadDynamicCall.ql
4471ql/csharp/ql/src/Likely Bugs/EqualityCheckOnFloats.ql
4572ql/csharp/ql/src/Likely Bugs/EqualsArray.ql
73+ ql/csharp/ql/src/Likely Bugs/EqualsUsesAs.ql
74+ ql/csharp/ql/src/Likely Bugs/EqualsUsesIs.ql
4675ql/csharp/ql/src/Likely Bugs/HashedButNoHash.ql
4776ql/csharp/ql/src/Likely Bugs/ImpossibleArrayCast.ql
4877ql/csharp/ql/src/Likely Bugs/IncomparableEquals.ql
78+ ql/csharp/ql/src/Likely Bugs/InconsistentCompareTo.ql
79+ ql/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql
80+ ql/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql
4981ql/csharp/ql/src/Likely Bugs/NestedLoopsSameVariable.ql
82+ ql/csharp/ql/src/Likely Bugs/ObjectComparison.ql
5083ql/csharp/ql/src/Likely Bugs/PossibleLossOfPrecision.ql
5184ql/csharp/ql/src/Likely Bugs/RecursiveEquals.ql
85+ ql/csharp/ql/src/Likely Bugs/RecursiveOperatorEquals.ql
5286ql/csharp/ql/src/Likely Bugs/ReferenceEqualsOnValueTypes.ql
5387ql/csharp/ql/src/Likely Bugs/SelfAssignment.ql
5488ql/csharp/ql/src/Likely Bugs/Statements/EmptyBlock.ql
5589ql/csharp/ql/src/Likely Bugs/Statements/EmptyLockStatement.ql
90+ ql/csharp/ql/src/Likely Bugs/Statements/UseBraces.ql
5691ql/csharp/ql/src/Likely Bugs/StaticFieldWrittenByInstance.ql
5792ql/csharp/ql/src/Likely Bugs/StringBuilderCharInit.ql
5893ql/csharp/ql/src/Likely Bugs/UncheckedCastInEquals.ql
94+ ql/csharp/ql/src/Linq/BadMultipleIteration.ql
5995ql/csharp/ql/src/Linq/MissedAllOpportunity.ql
6096ql/csharp/ql/src/Linq/MissedCastOpportunity.ql
6197ql/csharp/ql/src/Linq/MissedOfTypeOpportunity.ql
@@ -68,5 +104,6 @@ ql/csharp/ql/src/Performance/UseTryGetValue.ql
68104ql/csharp/ql/src/Useless code/DefaultToString.ql
69105ql/csharp/ql/src/Useless code/FutileConditional.ql
70106ql/csharp/ql/src/Useless code/IntGetHashCode.ql
107+ ql/csharp/ql/src/Useless code/PointlessForwardingMethod.ql
71108ql/csharp/ql/src/Useless code/RedundantToStringCall.ql
72109ql/csharp/ql/src/Useless code/UnusedLabel.ql
0 commit comments