Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 20 code elements in this report

Does this report gets too large?

NodaTime 3.1.0 \ Main
NodaTime 3.1.0 \ Main \ Rules
NodaTime 3.1.0 \ Main \ Quality Gates
NodaTime 3.1.0 \ Main \ Quality Gates \ Quality Gates
NodaTime 3.1.0 \ Main \ Rules \ Project Rules
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Code Smells
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Code Smells Regression
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Object Oriented Design
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Design
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Architecture
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Code Coverage
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Dead Code
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Security
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Visibility
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Immutability
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Naming Conventions
NodaTime 3.1.0 \ Main \ Rules \ Project Rules \ Source Files Organization
NodaTime 3.1.0 \ Main \ Rules \ Roslyn Analyzers
NodaTime 3.1.0 \ Main \ Rules \ Roslyn Analyzers \ Design
NodaTime 3.1.0 \ Main \ Rules \ Roslyn Analyzers \ Performance
NodaTime 3.1.0 \ Main \ Rules \ Roslyn Analyzers \ Roslynator
NodaTime 3.1.0 \ Main \ Rules \ Roslyn Analyzers \ Style
NodaTime 3.1.0 \ Main \ Rules \ Roslyn Analyzers \ Usage
NodaTime 3.1.0 \ Main \ Group of Queries \ Hot Spots
NodaTime 3.1.0 \ Main \ Group of Queries \ Object Oriented Design
NodaTime 3.1.0 \ Main \ Group of Queries \ API Breaking Changes
NodaTime 3.1.0 \ Main \ Group of Queries \ Code Coverage
NodaTime 3.1.0 \ Main \ Group of Queries \ Dead Code
NodaTime 3.1.0 \ Main \ Group of Queries \ Code Diff Summary
NodaTime 3.1.0 \ Main \ Metrics \ Application Statistics
NodaTime 3.1.0 \ Main \ Metrics \ Assemblies Metrics
NodaTime 3.1.0 \ Main \ Metrics \ Namespaces Metrics
NodaTime 3.1.0 \ Main \ Metrics \ Types Metrics
NodaTime 3.1.0 \ Main \ Assemblies Dependencies
NodaTime 3.1.0 \ Main \ Namespaces Dependencies
NodaTime 3.1.0 \ Main \ Types Dependencies
NodaTime 3.1.0 \ Main \ Build Order
NodaTime 3.1.0 \ Main \ Abstractness vs. Instability
report date20 Mar 2024 10:42:03
analysis duration00:09.407
ndepend version 2024.1.0   Professional Developer/Build-Machine Edition
baselineCompare with project {NodaTime 3.0.0} most recent analysis result (analysis result obtained on 19 Mar 2024 10:15:27)
code coverage data Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.

Diagrams

;TinyComponentDependenciesDiagram.png
Dependency Graph
View as ?fullscaled
;TinyComponentDependenciesMatrix.png
Dependency Matrix
View as ?fullscaled
;TinyVisualNDependView.png
Treemap Metric View
View as ?fullscaled
;TinyAbstractnessVSInstability.png
Abstractness vs. Instability

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
7 054   ;TrendIconGrayUp.png   +64
16   (NotMyCode)   ;TrendIconGrayConstant.png   no diff
Estimated Dev Effort   201d   ;TrendIconGrayUp.png   +1.78d
# Types
264   ;TrendIconGrayConstant.png   no diff
1   Assemblies   ;TrendIconGrayConstant.png   no diff
17   Namespaces   ;TrendIconGrayConstant.png   no diff
2 106   Methods   ;TrendIconGrayUp.png   +25
358   Fields   ;TrendIconGrayDown.png   -2
179   Source Files   ;TrendIconGrayUp.png   +3
33 558   Line Feed   ;TrendIconGrayUp.png   +582
691   Third-Party Elements   ;TrendIconGrayUp.png   +8
Comment
68.12%   ;TrendIconGrayUp.png   from 67.86%
15 075   Lines of Comment   ;TrendIconGrayUp.png   +315
Debt
13.88%   ;TrendIconGreenDown.png   from 13.98%
Rating   C   7d 6h effort to reach  B
Debt   27d   ;TrendIconRedUp.png   +21min
Annual Interest   15d 5h   ;TrendIconGreenDown.png   -(19min)
Breaking Point   21m   ;TrendIconGrayUp.png   +2d
Coverage
98.67%   ;TrendIconGreenUp.png   from 98.55%
   ;PercentageCoveragePie.png
6 956   Lines of Code Covered   ;TrendIconGreenUp.png   +71
94   Lines of Code Not Covered   ;TrendIconGreenDown.png   -7
4   Lines of Code Uncoverable   ;TrendIconGrayConstant.png   no diff
Method Complexity
31   Max   ;TrendIconGrayConstant.png   no diff
1.69   Average   ;TrendIconGreenDown.png   -0.0034
Quality Gates
;StatusQGFail.pngFail3
;StatusQGWarn.pngWarn2
;StatusQGPass.pngPass7
Rules
;StatusWarningCritical.pngCritical5
;StatusWarning.pngViolated114-1
;StatusBigOk.pngOk107
Issues
;Empty.pngAll1 770+45-81
;Severity_Blocker.pngBlocker0
;Severity_Critical.pngCritical9
;Severity_High.pngHigh925+27-67
;Severity_Medium.pngMedium586+17-11
;Severity_Low.pngLow250+1-3
;Empty.pngSuppressed0
8
  • The number of source files with no issue.
  • By default, these source files are not listed below. They are listed when one of the option List all source files or Only list source files with issues and files added or modified since the baseline is enabled in NDepend Project Properties > Report.
152
  • The number of source files with at least one unresolved issue but no new issue added since the baseline.
  • Sort the column #Un-resolved Issues to list these files first.
19
  • The number of source files with at least one new issue introduced since the baseline.
  • Sort the column #New Issues to list these files first.
;InfoSmall.png
  • The setting "List all source files" is enabled. Less source files can be listed by changing this setting from NDepend Project Properties > Report.
Source File Name#New Issues#Un- resolved#Fixed
New Debt
Debt%Cov#LinesProjectPath
;CS.pngBclDateTimeZone.cs
|m100|000| 12|m12|057| 9|m14|013| 2|m60|002| 48min|m11|021| 2h 47min|c87|142| 87.59%|m42|012| 532NodaTime.\TimeZones
;CS.pngPeriod.cs
|m58|001| 7|m52|007| 38|m0|124| 0|m67|001| 54min|m38|003| 1d 1h|c100|081| 100%|m81|002| 1 009NodaTime.
;CS.pngYearMonth.cs
|m33|002| 4|m27|025| 20|m0|123| 0|m99|000| 1h 20min|m15|017| 3h 36min|c98|128| 98.33%|m31|016| 395NodaTime.
;CS.pngUnparsableValueException.cs
|m25|003| 3|m0|174| 0|m14|014| 2|m7|004| 6min|m0|111| 6min|c66|145| 66.67%|m2|138| 45NodaTime.\Text
;CS.pngSteppedPatternBuilder.cs
|m16|004| 2|m76|003| 55|m14|015| 2|m2|007| 2min 0s|m81|001| 2d 3h|c99|119| 99.2%|m55|009| 693NodaTime.\Text\Patterns
;CS.pngNodaFormatInfo.cs
|m16|007| 2|m73|004| 53|m78|001| 11|m2|006| 2min 0s|m36|004| 1d 0h|c100|089| 100%|m39|014| 489NodaTime.\Globalization
;CS.pngNodaConstants.cs
|m16|005| 2|m40|015| 29|m0|125| 0|m1|011| 1min 0s|m1|076| 18min|c100|099| 100%|m15|061| 198NodaTime.
;CS.pngFxCopAttributes.cs
|m16|006| 2|m0|175| 0|m0|127| 0|m2|008| 2min 0s|m0|157| 2min 0s156N/A|m0|177| 15NodaTime.\Annotations
;CS.pngCalendarSystem.cs
|m8|008| 1|m93|001| 67|m0|126| 0|m1|012| 1min 0s|m100|000| 2d 7h|c98|124| 98.68%|m68|007| 849NodaTime.
;CS.pngLocalDateTime.cs
|m8|018| 1|m47|009| 34|m0|134| 0|m24|003| 20min|m43|002| 1d 2h|c99|118| 99.29%|m81|001| 1 010NodaTime.
;CS.pngTzdbDateTimeZoneSource.cs
|m8|015| 1|m41|013| 30|m42|002| 6|m1|015| 1min 0s|m6|033| 1h 33min|c98|129| 98.14%|m41|013| 514NodaTime.\TimeZones
;CS.pngPreconditions.cs
|m8|010| 1|m25|030| 18|m0|118| 0|m1|013| 1min 0s|m3|046| 46min|c81|144| 81.82%|m15|058| 206NodaTime.\Utility
;CS.pngXmlSchemaDefinition.cs
|m8|011| 1|m23|032| 17|m21|007| 3|m1|014| 1min 0s|m2|058| 29min|c100|108| 100%|m20|037| 265NodaTime.\Xml
;CS.pngDatePatternHelper.cs
|m8|016| 1|m20|039| 15|m7|020| 1|m1|009| 1min 0s|m14|018| 3h 30min|c94|137| 94.81%|m17|048| 226NodaTime.\Text\Patterns
;CS.pngPrecalculatedDateTimeZone.cs
|m8|017| 1|m16|046| 12|m0|121| 0|m0|018| 0min 30s|m2|051| 36min|c98|126| 98.59%|m15|059| 204NodaTime.\TimeZones
;CS.pngMapZone.cs
|m8|009| 1|m12|056| 9|m0|119| 0|m1|017| 1min 0s|m1|059| 27min|c100|016| 100%|m13|066| 178NodaTime.\TimeZones\Cldr
;CS.pngStandardDaylightAlternatingMap.cs
|m8|012| 1|m11|059| 8|m0|120| 0|m1|016| 1min 0s|m1|069| 23min|c100|022| 100%|m13|064| 184NodaTime.\TimeZones
;CS.pngFormatHelper.cs
|m8|013| 1|m9|066| 7|m0|122| 0|m1|010| 1min 0s|m0|092| 11min|c100|086| 100%|m32|015| 410NodaTime.\Text
;CS.pngYearMonthPattern.cs
|m8|014| 1|m6|087| 5|m14|011| 2|m3|005| 3min 0s|m0|086| 14min|c100|096| 100%|m16|050| 218NodaTime.\Text
;CS.pngDuration.cs
|m0|020| 0|m100|000| 72|m0|135| 0|m0|026| 0min 0s|m28|009| 6h 43min|c99|117| 99.48%|m100|000| 1 229NodaTime.
;CS.pngTypeConverters.cs
|m0|165| 0|m77|002| 56|m0|056| 0|m0|159| 0min 0s|m16|016| 3h 57min|c100|049| 100%|m6|099| 97NodaTime.\Text
;CS.pngLocalTime.cs
|m0|075| 0|m70|005| 51|m0|144| 0|m0|074| 0min 0s|m33|006| 1d 0h|c88|141| 88.98%|m69|006| 856NodaTime.
;CS.pngLocalDatePatternParser.cs
|m0|021| 0|m54|006| 39|m0|137| 0|m0|078| 0min 0s|m29|008| 7h 11min|c99|120| 99.15%|m25|025| 320NodaTime.\Text
;CS.pngInstant.cs
|m0|140| 0|m51|008| 37|m0|076| 0|m0|145| 0min 0s|m22|011| 5h 30min|c100|077| 100%|m63|008| 780NodaTime.
;CS.pngTzdbStreamData.cs
|m0|026| 0|m43|010| 31|m21|009| 3|m0|115| 0min 0s|m10|024| 2h 32min|c99|121| 99.07%|m20|038| 264NodaTime.\TimeZones\IO
;CS.pngZonedDateTime.cs
|m0|027| 0|m43|012| 31|m0|130| 0|m0|025| 0min 0s|m23|010| 5h 38min|c99|122| 99.06%|m69|005| 863NodaTime.
;CS.pngZoneRecurrence.cs
|m0|173| 0|m43|011| 31|m0|074| 0|m0|144| 0min 0s|m4|037| 1h 3min|c100|066| 100%|m27|019| 346NodaTime.\TimeZones
;CS.pngZoneYearOffset.cs
|m0|169| 0|m40|014| 29|m0|072| 0|m0|143| 0min 0s|m2|052| 36min|c100|064| 100%|m24|026| 313NodaTime.\TimeZones
;CS.pngDateTimeZone.cs
|m0|028| 0|m40|016| 29|m0|132| 0|m0|023| 0min 0s|m33|005| 1d 0h|c98|123| 98.95%|m46|010| 582NodaTime.
;CS.pngOffsetPatternParser.cs
|m0|039| 0|m38|017| 28|m21|010| 3|m0|117| 0min 0s|m4|038| 1h 2min|c100|095| 100%|m17|049| 224NodaTime.\Text
;CS.pngOffset.cs
|m0|139| 0|m37|018| 27|m0|077| 0|m0|138| 0min 0s|m18|014| 4h 20min|c100|078| 100%|m42|011| 537NodaTime.
;CS.pngLocalTimePatternParser.cs
|m0|036| 0|m36|019| 26|m0|098| 0|m0|037| 0min 0s|m21|012| 5h 5min|c100|092| 100%|m16|054| 214NodaTime.\Text
;CS.pngZoneInterval.cs
|m0|172| 0|m34|020| 25|m0|075| 0|m0|146| 0min 0s|m1|061| 27min|c100|067| 100%|m27|020| 346NodaTime.\TimeZones
;CS.pngOffsetDateTime.cs
|m0|146| 0|m34|021| 25|m0|092| 0|m0|151| 0min 0s|m21|013| 5h 4min|c100|079| 100%|m71|004| 884NodaTime.
;CS.pngLocalInstant.cs
|m0|029| 0|m33|022| 24|m0|131| 0|m0|022| 0min 0s|m4|035| 1h 6min|c100|115| 100%|m18|042| 239NodaTime.
;CS.pngPersianYearMonthDayCalculator.cs
|m0|024| 0|m31|023| 23|m0|129| 0|m0|028| 0min 0s|m4|036| 1h 4min|c97|131| 97.83%|m15|060| 203NodaTime.\Calendars
;CS.pngLocalDate.cs
|m0|152| 0|m29|024| 21|m0|086| 0|m0|157| 0min 0s|m31|007| 7h 36min|c100|082| 100%|m72|003| 901NodaTime.
;CS.pngTimePatternHelper.cs
|m0|143| 0|m26|026| 19|m35|003| 5|m0|120| 0min 0s|m17|015| 4h 5min|c100|071| 100%|m21|033| 279NodaTime.\Text\Patterns
;CS.pngBadiYearMonthDayCalculator.cs
|m0|141| 0|m25|029| 18|m21|005| 3|m0|124| 0min 0s|m1|066| 24min|c100|070| 100%|m21|032| 280NodaTime.\Calendars
;CS.pngFixedDateTimeZone.cs
|m0|125| 0|m25|027| 18|m7|021| 1|m0|133| 0min 0s|m8|029| 2h 1min|c100|019| 100%|m13|065| 182NodaTime.\TimeZones
;CS.pngInterval.cs
|m0|043| 0|m25|028| 18|m0|112| 0|m0|042| 0min 0s|m9|028| 2h 15min|c100|114| 100%|m21|034| 278NodaTime.
;CS.pngPeriodPattern.cs
|m0|156| 0|m23|031| 17|m100|000| 14|m0|121| 0min 0s|m8|030| 1h 57min|c100|084| 100%|m31|017| 392NodaTime.\Text
;CS.pngJetBrainsAnnotations.cs
|m0|088| 0|m23|033| 17|m0|155| 0|m0|085| 0min 0s|m11|022| 2h 47min|c0|147| 0%|m10|081| 143NodaTime.\Annotations
;CS.pngZonedDateTimePatternParser.cs
|m0|022| 0|m22|034| 16|m21|008| 3|m0|116| 0min 0s|m3|040| 54min|c98|127| 98.57%|m23|027| 299NodaTime.\Text
;CS.pngOffsetDate.cs
|m0|047| 0|m20|035| 15|m0|108| 0|m0|049| 0min 0s|m10|025| 2h 26min|c100|106| 100%|m20|040| 258NodaTime.
;CS.pngTransition.cs
|m0|161| 0|m20|040| 15|m0|063| 0|m0|174| 0min 0s|m2|050| 37min|c100|056| 100%|m6|106| 88NodaTime.\TimeZones
;CS.pngZoneEqualityComparer.cs
|m0|171| 0|m20|037| 15|m0|073| 0|m0|142| 0min 0s|m3|045| 47min|c100|065| 100%|m25|022| 329NodaTime.\TimeZones
;CS.pngAnnualDatePatternParser.cs
|m0|023| 0|m20|036| 15|m0|136| 0|m0|050| 0min 0s|m2|048| 41min|c97|130| 97.96%|m11|078| 149NodaTime.\Text
;CS.pngAnnualDate.cs
|m0|074| 0|m20|038| 15|m0|158| 0|m0|057| 0min 0s|m11|020| 2h 52min|c87|143| 87.5%|m21|035| 272NodaTime.
;CS.pngOffsetTime.cs
|m0|177| 0|m19|041| 14|m0|070| 0|m0|173| 0min 0s|m10|026| 2h 25min|c100|062| 100%|m25|023| 323NodaTime.
;CS.pngDurationPatternParser.cs
|m0|150| 0|m18|044| 13|m0|094| 0|m0|035| 0min 0s|m1|064| 24min|c100|091| 100%|m16|053| 214NodaTime.\Text
;CS.pngTzdbZone1970Location.cs
|m0|035| 0|m18|042| 13|m0|105| 0|m0|046| 0min 0s|m2|056| 31min|c100|093| 100%|m16|051| 218NodaTime.\TimeZones
;CS.pngTimeZoneInfoInterceptor.cs
|m0|168| 0|m18|043| 13|m0|059| 0|m0|162| 0min 0s|m1|072| 22min|c100|057| 100%|m2|133| 48NodaTime.\TimeZones
;CS.pngValueCursor.cs
|m0|155| 0|m16|045| 12|m0|089| 0|m0|148| 0min 0s|m0|085| 14min|c100|085| 100%|m27|018| 348NodaTime.\Text
;CS.pngLocalDateTimePatternParser.cs
|m0|126| 0|m15|047| 11|m0|027| 0|m0|130| 0min 0s|m5|034| 1h 17min|c100|018| 100%|m12|068| 168NodaTime.\Text
;CS.pngDateTimeZoneProviders.cs
|m0|105| 0|m13|050| 10|m0|040| 0|m0|111| 0min 0s|m11|023| 2h 39min|c100|043| 100%|m4|117| 72NodaTime.
;CS.pngDateTimeZoneWriter.cs
|m0|170| 0|m13|048| 10|m0|071| 0|m0|172| 0min 0s|m3|044| 47min|c100|063| 100%|m25|024| 323NodaTime.\TimeZones\IO
;CS.pngOffsetDateTimePatternParser.cs
|m0|025| 0|m13|051| 10|m0|128| 0|m0|027| 0min 0s|m1|065| 24min|c98|125| 98.67%|m8|089| 121NodaTime.\Text
;CS.pngHashCodeHelper.cs
|m0|135| 0|m13|049| 10|m0|081| 0|m0|140| 0min 0s|m1|067| 24min|c100|046| 100%|m5|108| 87NodaTime.\Utility
;CS.pngTextCursor.cs
|m0|100| 0|m12|052| 9|m0|045| 0|m0|106| 0min 0s|m1|068| 24min|c100|029| 100%|m12|071| 164NodaTime.\Text
;CS.pngUmAlQuraYearMonthDayCalculator.cs
|m0|078| 0|m12|053| 9|m0|147| 0|m0|082| 0min 0s|m1|074| 21min|c96|134| 96%|m10|082| 142NodaTime.\Calendars
;CS.pngParseResult.cs
|m0|136| 0|m12|055| 9|m0|083| 0|m0|154| 0min 0s|m9|027| 2h 22min|c100|075| 100%|m22|029| 290NodaTime.\Text
;CS.pngTickArithmetic.cs
|m0|176| 0|m12|054| 9|m0|068| 0|m0|169| 0min 0s|m0|093| 11min|c100|060| 100%|m6|102| 96NodaTime.\Utility
;CS.pngDateInterval.cs
|m0|041| 0|m11|058| 8|m0|100| 0|m0|029| 0min 0s|m3|043| 48min|c100|110| 100%|m20|036| 268NodaTime.
;CS.pngPartialZoneIntervalMap.cs
|m0|079| 0|m9|067| 7|m28|004| 4|m0|122| 0min 0s|m1|071| 22min|c95|136| 95.52%|m15|057| 207NodaTime.\TimeZones
;CS.pngDateTimeZoneReader.cs
|m0|157| 0|m9|068| 7|m14|012| 2|m0|119| 0min 0s|m0|097| 9min|c100|068| 100%|m26|021| 332NodaTime.\TimeZones\IO
;CS.pngYearMonthDayCalendar.cs
|m0|118| 0|m9|060| 7|m7|018| 1|m0|132| 0min 0s|m1|062| 27min|c100|009| 100%|m7|091| 111NodaTime.
;CS.pngDelegates.cs
|m0|065| 0|m9|061| 7|m0|176| 0|m0|064| 0min 0s|m2|049| 39min177N/A|m6|107| 88NodaTime.\TimeZones
;CS.pngZonedDateTimePattern.cs
|m0|142| 0|m9|062| 7|m0|078| 0|m0|137| 0min 0s|m1|075| 20min|c100|069| 100%|m22|031| 285NodaTime.\Text
;CS.pngGregorianYearMonthDayCalculator.cs
|m0|077| 0|m9|065| 7|m0|145| 0|m0|076| 0min 0s|m3|039| 56min|c96|132| 96.92%|m14|063| 194NodaTime.\Calendars
;CS.pngWeekYearRules.cs
|m0|116| 0|m9|064| 7|m0|050| 0|m0|136| 0min 0s|m0|098| 9min|c100|008| 100%|m8|090| 115NodaTime.\Calendars
;CS.pngOffsetDatePatternParser.cs
|m0|076| 0|m9|063| 7|m0|143| 0|m0|072| 0min 0s|m1|073| 22min|c96|133| 96%|m7|097| 102NodaTime.\Text
;CS.pngYearMonthDay.cs
|m0|159| 0|m8|077| 6|m7|017| 1|m0|125| 0min 0s|m2|054| 35min|c100|052| 100%|m7|094| 105NodaTime.
;CS.pngTimePeriodField.cs
|m0|093| 0|m8|076| 6|m0|150| 0|m0|090| 0min 0s|m1|060| 27min|c100|030| 100%|m11|072| 160NodaTime.\Fields
;CS.pngPeriodBuilder.cs
|m0|151| 0|m8|079| 6|m0|087| 0|m0|156| 0min 0s|m6|032| 1h 39min|c100|090| 100%|m16|052| 215NodaTime.
;CS.pngYearMonthPatternParser.cs
|m0|163| 0|m8|078| 6|m0|064| 0|m0|176| 0min 0s|m0|088| 12min|c100|048| 100%|m7|098| 101NodaTime.\Text
;CS.pngWindowsZones.cs
|m0|097| 0|m8|070| 6|m0|042| 0|m0|112| 0min 0s|m1|063| 26min|c100|026| 100%|m11|076| 153NodaTime.\TimeZones\Cldr
;CS.pngTzdbStreamField.cs
|m0|107| 0|m8|071| 6|m0|052| 0|m0|163| 0min 0s|m0|102| 7min|c100|044| 100%|m4|118| 69NodaTime.\TimeZones\IO
;CS.pngResolvers.cs
|m0|080| 0|m8|069| 6|m0|146| 0|m0|075| 0min 0s|m0|094| 10min|c95|135| 95.74%|m12|069| 165NodaTime.\TimeZones
;CS.pngPatternCursor.cs
|m0|122| 0|m8|072| 6|m0|035| 0|m0|094| 0min 0s|m13|019| 3h 13min|c100|005| 100%|m10|079| 146NodaTime.\Text\Patterns
;CS.pngOffsetTimePatternParser.cs
|m0|166| 0|m8|075| 6|m0|058| 0|m0|160| 0min 0s|m1|077| 18min|c100|051| 100%|m7|093| 106NodaTime.\Text
;CS.pngCachingZoneIntervalMap.cs
|m0|113| 0|m8|074| 6|m0|046| 0|m0|105| 0min 0s|m0|091| 12min|c100|024| 100%|m11|074| 156NodaTime.\TimeZones
;CS.pngAmbiguousTimeException.cs
|m0|174| 0|m8|073| 6|m0|067| 0|m0|170| 0min 0s|m3|041| 51min|c100|059| 100%|m6|101| 97NodaTime.
;CS.pngBclDateTimeZoneSource.cs
|m0|114| 0|m6|086| 5|m7|019| 1|m0|131| 0min 0s|m0|109| 7min|c100|007| 100%|m9|085| 132NodaTime.\TimeZones
;CS.pngOffsetTimePattern.cs
|m0|046| 0|m6|089| 5|m0|115| 0|m0|020| 0min 0s|m1|078| 17min|c100|104| 100%|m17|047| 228NodaTime.\Text
;CS.pngIslamicYearMonthDayCalculator.cs
|m0|101| 0|m6|088| 5|m0|044| 0|m0|113| 0min 0s|m0|110| 7min|c100|028| 100%|m12|070| 164NodaTime.\Calendars
;CS.pngSimpleWeekYearRule.cs
|m0|019| 0|m6|082| 5|m0|133| 0|m0|024| 0min 0s|m0|096| 9min|c100|116| 100%|m18|043| 235NodaTime.\Calendars
;CS.pngHebrewYearMonthDayCalculator.cs
|m0|040| 0|m6|081| 5|m0|101| 0|m0|031| 0min 0s|m0|104| 7min|c100|111| 100%|m18|044| 235NodaTime.\Calendars
;CS.pngLocalDateTimePattern.cs
|m0|137| 0|m6|080| 5|m0|085| 0|m0|155| 0min 0s|m7|031| 1h 52min|c100|074| 100%|m22|028| 290NodaTime.\Text
;CS.pngOffsetDatePattern.cs
|m0|044| 0|m6|083| 5|m0|114| 0|m0|043| 0min 0s|m1|080| 17min|c100|113| 100%|m17|046| 232NodaTime.\Text
;CS.pngOffsetDateTimePattern.cs
|m0|048| 0|m6|084| 5|m0|107| 0|m0|047| 0min 0s|m1|079| 17min|c100|109| 100%|m20|039| 262NodaTime.\Text
;CS.pngXmlSerializationSettings.cs
|m0|106| 0|m6|085| 5|m0|039| 0|m0|104| 0min 0s|m2|057| 29min|c100|045| 100%|m2|128| 51NodaTime.\Xml
;CS.pngCache.cs
|m0|162| 0|m5|098| 4|m0|065| 0|m0|178| 0min 0s|m2|053| 36min|c100|055| 100%|m6|105| 89NodaTime.\Utility
;CS.pngDurationPattern.cs
|m0|099| 0|m5|097| 4|m0|043| 0|m0|114| 0min 0s|m0|087| 13min|c100|027| 100%|m11|073| 156NodaTime.\Text
;CS.pngPatternBclSupport.cs
|m0|130| 0|m5|099| 4|m0|034| 0|m0|095| 0min 0s|m3|047| 44min|c100|013| 100%|m1|142| 39NodaTime.\Text\Patterns
;CS.pngDateTimeOffsetExtensions.cs
|m0|117| 0|m5|101| 4|m0|049| 0|m0|108| 0min 0s|m0|118| 6min|c100|010| 100%|m2|140| 41NodaTime.\Extensions
;CS.pngFixedMonthYearMonthDayCalculator .cs
|m0|094| 0|m5|100| 4|m0|152| 0|m0|091| 0min 0s|m0|116| 6min|c100|032| 100%|m2|132| 49NodaTime.\Calendars
;CS.pngSkippedTimeException.cs
|m0|096| 0|m5|092| 4|m0|096| 0|m0|036| 0min 0s|m0|115| 6min|c100|033| 100%|m4|115| 75NodaTime.
;CS.pngPatternFields.cs
|m0|103| 0|m5|091| 4|m0|036| 0|m0|096| 0min 0s|m0|119| 6min|c100|042| 100%|m3|120| 63NodaTime.\Text\Patterns
;CS.pngBclConversions.cs
|m0|111| 0|m5|090| 4|m0|054| 0|m0|167| 0min 0s|m3|042| 48min|c100|040| 100%|m3|122| 58NodaTime.\Utility
;CS.pngAnnualDatePattern.cs
|m0|032| 0|m5|093| 4|m0|102| 0|m0|033| 0min 0s|m0|108| 7min|c100|101| 100%|m16|055| 213NodaTime.\Text
;CS.pngTzdbZoneLocation.cs
|m0|131| 0|m5|096| 4|m0|033| 0|m0|102| 0min 0s|m1|083| 15min|c100|012| 100%|m9|086| 126NodaTime.\TimeZones
;CS.pngZoneLocalMapping.cs
|m0|073| 0|m5|095| 4|m0|172| 0|m0|071| 0min 0s|m1|082| 15min|c90|140| 90%|m13|067| 178NodaTime.\TimeZones
;CS.pngTypeConverterSettings.cs
|m0|081| 0|m5|094| 4|m0|139| 0|m0|079| 0min 0s|m1|070| 22min|c66|146| 66.67%|m3|126| 52NodaTime.\Text
;CS.pngLocalDatePattern.cs
|m0|049| 0|m4|112| 3|m0|109| 0|m0|048| 0min 0s|m0|089| 12min|c100|107| 100%|m18|041| 245NodaTime.\Text
;CS.pngYearsPeriodField.cs
|m0|127| 0|m4|111| 3|m0|022| 0|m0|135| 0min 0s|m0|106| 7min|c100|020| 100%|m3|124| 56NodaTime.\Fields
;CS.pngIDateTimeZoneSource.cs
|m0|053| 0|m4|110| 3|m0|164| 0|m0|051| 0min 0s|m0|146| 3min 0s167N/A|m7|092| 107NodaTime.\TimeZones
;CS.pngIsoDayOfWeekExtensions.cs
|m0|154| 0|m4|115| 3|m0|090| 0|m0|150| 0min 0s|m0|126| 5min|c100|083| 100%|m0|168| 24NodaTime.\Extensions
;CS.pngTimeSpanExtensions.cs
|m0|128| 0|m4|114| 3|m0|029| 0|m0|100| 0min 0s|m0|125| 5min|c100|023| 100%|m1|151| 32NodaTime.\Extensions
;CS.pngCompositePatternBuilder.cs
|m0|120| 0|m4|113| 3|m0|025| 0|m0|126| 0min 0s|m0|105| 7min|c100|001| 100%|m10|083| 139NodaTime.\Text
;CS.pngDateTimeExtensions.cs
|m0|031| 0|m4|104| 3|m0|103| 0|m0|032| 0min 0s|m0|121| 5min|c100|098| 100%|m1|155| 31NodaTime.\Extensions
;CS.pngInstantPattern.cs
|m0|153| 0|m4|105| 3|m0|088| 0|m0|149| 0min 0s|m0|107| 7min|c100|080| 100%|m14|062| 195NodaTime.\Text
;CS.pngHebrewScripturalCalculator.cs
|m0|145| 0|m4|102| 3|m0|079| 0|m0|139| 0min 0s|m0|127| 5min|c100|072| 100%|m22|030| 286NodaTime.\Calendars
;CS.pngJulianYearMonthDayCalculator.cs
|m0|164| 0|m4|103| 3|m0|057| 0|m0|158| 0min 0s|m0|122| 5min|c100|047| 100%|m2|136| 47NodaTime.\Calendars
;CS.pngDateTimeZoneCache.cs
|m0|119| 0|m4|108| 3|m0|024| 0|m0|127| 0min 0s|m0|124| 5min|c100|002| 100%|m10|084| 137NodaTime.\TimeZones
;CS.pngIWeekYearRule.cs
|m0|115| 0|m4|109| 3|m0|048| 0|m0|109| 0min 0s|m0|103| 7min|c100|006| 100%|m10|080| 145NodaTime.\Calendars
;CS.pngLocalTimePattern.cs
|m0|042| 0|m4|107| 3|m0|113| 0|m0|044| 0min 0s|m0|090| 12min|c100|112| 100%|m18|045| 234NodaTime.\Text
;CS.pngRegularYearMonthDayCalculator.cs
|m0|132| 0|m4|106| 3|m0|026| 0|m0|128| 0min 0s|m0|123| 5min|c100|014| 100%|m9|088| 125NodaTime.\Calendars
;CS.pngGJEraCalculator.cs
|m0|072| 0|m2|132| 2|m21|006| 3|m0|123| 0min 0s|m0|120| 5min|c94|138| 94.44%|m4|119| 64NodaTime.\Calendars
;CS.pngHebrewMonthConverter.cs
|m0|104| 0|m2|133| 2|m0|038| 0|m0|097| 0min 0s|m0|117| 6min|c100|041| 100%|m3|123| 58NodaTime.\Calendars
;CS.pngGJYearMonthDayCalculator.cs
|m0|102| 0|m2|131| 2|m0|037| 0|m0|098| 0min 0s|m2|055| 33min|c100|035| 100%|m5|109| 86NodaTime.\Calendars
;CS.pngYearStartCacheEntry.cs
|m0|167| 0|m2|129| 2|m0|060| 0|m0|161| 0min 0s|m1|081| 17min|c100|050| 100%|m7|096| 102NodaTime.\Calendars
;CS.pngYearMonthDayCalculator.cs
|m0|034| 0|m2|130| 2|m0|106| 0|m0|045| 0min 0s|m0|100| 8min|c100|102| 100%|m16|056| 211NodaTime.\Calendars
;CS.pngPeriodUnits.cs
|m0|051| 0|m2|137| 2|m0|110| 0|m0|041| 0min 0s|m0|153| 2min 0s163N/A|m7|095| 105NodaTime.
;CS.pngVisibleForTestingAttribute.cs
|m0|055| 0|m2|138| 2|m0|168| 0|m0|061| 0min 0s|m0|154| 2min 0s159N/A|m0|169| 23NodaTime.\Annotations
;CS.pngIslamicEpoch.cs
|m0|061| 0|m2|136| 2|m0|163| 0|m0|052| 0min 0s|m0|155| 2min 0s175N/A|m1|153| 31NodaTime.\Calendars
;CS.pngTestExemptionAttribute.cs
|m0|038| 0|m2|134| 2|m0|099| 0|m0|030| 0min 0s|m0|156| 2min 0s|c100|097| 100%|m1|156| 29NodaTime.\Annotations
;CS.pngAssemblyInfo.cs
|m0|050| 0|m2|135| 2|m0|111| 0|m0|040| 0min 0s|m0|101| 8min164N/A|m1|149| 34NodaTime.
;CS.pngIslamicLeapYearPattern.cs
|m0|087| 0|m2|128| 2|m0|153| 0|m0|084| 0min 0s|m0|158| 2min 0s148N/A|m2|129| 51NodaTime.\Calendars
;CS.pngInstantPatternParser.cs
|m0|109| 0|m2|119| 2|m0|053| 0|m0|165| 0min 0s|m0|113| 6min|c100|036| 100%|m5|110| 82NodaTime.\Text
;CS.pngFixedLengthDatePeriodField.cs
|m0|095| 0|m2|120| 2|m0|151| 0|m0|092| 0min 0s|m0|114| 6min|c100|034| 100%|m5|112| 79NodaTime.\Fields
;CS.pngMonthsPeriodField.cs
|m0|030| 0|m2|121| 2|m0|117| 0|m0|019| 0min 0s|m0|112| 6min|c100|100| 100%|m1|157| 29NodaTime.\Fields
;CS.pngDateTimeZoneNotFoundException.cs
|m0|149| 0|m2|116| 2|m0|095| 0|m0|034| 0min 0s|m0|131| 4min 0s|c100|000| 100%|m1|143| 38NodaTime.\TimeZones
;CS.pngCachedDateTimeZone.cs
|m0|110| 0|m2|117| 2|m0|055| 0|m0|166| 0min 0s|m0|132| 4min 0s|c100|038| 100%|m4|116| 75NodaTime.\TimeZones
;CS.pngInvalidNodaDataException.cs
|m0|160| 0|m2|118| 2|m0|061| 0|m0|168| 0min 0s|m0|129| 4min 0s|c100|054| 100%|m2|135| 47NodaTime.\Utility
;CS.pngInvalidPatternException.cs
|m0|112| 0|m2|125| 2|m0|047| 0|m0|107| 0min 0s|m0|134| 4min 0s|c100|039| 100%|m3|125| 53NodaTime.\Text
;CS.pngEra.cs
|m0|108| 0|m2|126| 2|m0|051| 0|m0|164| 0min 0s|m0|137| 3min 30s|c100|037| 100%|m5|111| 82NodaTime.\Calendars
;CS.pngCopticYearMonthDayCalculator.cs
|m0|158| 0|m2|127| 2|m0|062| 0|m0|175| 0min 0s|m0|133| 4min 0s|c100|053| 100%|m2|137| 45NodaTime.\Calendars
;CS.pngDayOfWeekExtensions.cs
|m0|144| 0|m2|122| 2|m0|080| 0|m0|141| 0min 0s|m0|130| 4min 0s|c100|073| 100%|m0|166| 24NodaTime.\Extensions
;CS.pngEraCalculator.cs
|m0|133| 0|m2|124| 2|m0|023| 0|m0|134| 0min 0s|m0|099| 8min|c100|017| 100%|m1|152| 32NodaTime.\Calendars
;CS.pngInvalidDateTimeZoneSourceException .cs
|m0|123| 0|m2|123| 2|m0|031| 0|m0|101| 0min 0s|m0|135| 4min 0s|c100|004| 100%|m1|146| 36NodaTime.\TimeZones
;CS.pngTrustedAttribute.cs
|m0|069| 0|m1|159| 1|m0|169| 0|m0|068| 0min 0s|m0|170| 1min 0s173N/A|m0|160| 27NodaTime.\Annotations
;CS.pngMutableAttribute.cs
|m0|084| 0|m1|160| 1|m0|142| 0|m0|073| 0min 0s|m0|168| 1min 0s154N/A|m0|174| 18NodaTime.\Annotations
;CS.pngSpecialNullHandlingAttribute.cs
|m0|086| 0|m1|161| 1|m0|154| 0|m0|083| 0min 0s|m0|167| 1min 0s155N/A|m0|176| 16NodaTime.\Annotations
;CS.pngSingleZoneIntervalMap.cs
|m0|045| 0|m1|158| 1|m0|116| 0|m0|021| 0min 0s|m0|142| 3min 0s|c100|105| 100%|m0|162| 25NodaTime.\TimeZones
;CS.pngOffsetPattern.cs
|m0|098| 0|m1|155| 1|m0|041| 0|m0|110| 0min 0s|m0|143| 3min 0s|c100|025| 100%|m11|075| 153NodaTime.\Text
;CS.pngTransitionMode.cs
|m0|062| 0|m1|156| 1|m0|162| 0|m0|059| 0min 0s|m0|169| 1min 0s174N/A|m1|159| 28NodaTime.\TimeZones
;CS.pngFixedFormatInfoPatternParser.cs
|m0|129| 0|m1|157| 1|m0|030| 0|m0|099| 0min 0s|m0|140| 3min 0s|c100|021| 100%|m1|154| 31NodaTime.\Text
;CS.pngTzdbStreamFieldId.cs
|m0|056| 0|m1|166| 1|m0|167| 0|m0|054| 0min 0s|m0|159| 1min 0s158N/A|m3|127| 52NodaTime.\TimeZones\IO
;CS.pngIDateTimeZoneReader.cs
|m0|064| 0|m1|167| 1|m0|174| 0|m0|063| 0min 0s|m0|160| 1min 0s178N/A|m6|104| 92NodaTime.\TimeZones\IO
;CS.pngIPatternParser.cs
|m0|085| 0|m1|168| 1|m0|141| 0|m0|080| 0min 0s|m1|084| 15min157N/A|m0|172| 19NodaTime.\Text\Patterns
;CS.pngIPattern.cs
|m0|059| 0|m1|165| 1|m0|159| 0|m0|056| 0min 0s|m0|161| 1min 0s161N/A|m2|130| 50NodaTime.\Text
;CS.pngDelegates.cs
|m0|090| 0|m1|162| 1|m0|156| 0|m0|087| 0min 0s|m0|162| 1min 0s151N/A|m0|178| 15NodaTime.\Text
;CS.pngTextErrorMessages.cs
|m0|070| 0|m1|163| 1|m0|171| 0|m0|069| 0min 0s|m0|095| 10min172N/A|m5|114| 76NodaTime.\Text
;CS.pngParseBucket.cs
|m0|089| 0|m1|164| 1|m0|157| 0|m0|086| 0min 0s|m0|128| 5min149N/A|m0|167| 24NodaTime.\Text
;CS.pngDatePeriodFields.cs
|m0|148| 0|m1|144| 1|m0|093| 0|m0|093| 0min 0s|m0|152| 3min 0s|c100|087| 100%|m0|173| 18NodaTime.\Fields
;CS.pngSystemClock.cs
|m0|124| 0|m1|143| 1|m0|028| 0|m0|129| 0min 0s|m0|150| 3min 0s|c100|011| 100%|m2|141| 40NodaTime.
;CS.pngSingleEraCalculator.cs
|m0|071| 0|m1|146| 1|m0|173| 0|m0|070| 0min 0s|m0|136| 3min 34s|c93|139| 93.75%|m3|121| 60NodaTime.\Calendars
;CS.pngPatternResources.cs
|m0|138| 0|m1|145| 1|m0|084| 0|m0|153| 0min 0s|m0|145| 3min 0s|c100|076| 100%|m0|175| 18NodaTime.\Globalization
;CS.pngStopwatchExtensions.cs
|m0|037| 0|m1|140| 1|m0|097| 0|m0|038| 0min 0s|m0|149| 3min 0s|c100|094| 100%|m0|161| 26NodaTime.\Extensions
;CS.pngTimeAdjusters.cs
|m0|121| 0|m1|139| 1|m0|032| 0|m0|103| 0min 0s|m0|148| 3min 0s|c100|003| 100%|m1|144| 37NodaTime.
;CS.pngClockExtensions.cs
|m0|092| 0|m1|142| 1|m0|148| 0|m0|089| 0min 0s|m0|151| 3min 0s|c100|031| 100%|m5|113| 77NodaTime.\Extensions
;CS.pngDateTimeZoneProviderExtensions.cs
|m0|033| 0|m1|141| 1|m0|104| 0|m0|039| 0min 0s|m0|147| 3min 0s|c100|103| 100%|m1|158| 28NodaTime.\Extensions
;CS.pngIsoDayOfWeek.cs
|m0|068| 0|m1|152| 1|m0|170| 0|m0|067| 0min 0s|m0|163| 1min 0s171N/A|m2|131| 50NodaTime.
;CS.pngIDateTimeZoneProvider.cs
|m0|067| 0|m1|151| 1|m0|177| 0|m0|066| 0min 0s|m0|165| 1min 0s169N/A|m9|087| 126NodaTime.
;CS.pngImmutableAttribute.cs
|m0|058| 0|m1|154| 1|m0|160| 0|m0|058| 0min 0s|m0|164| 1min 0s162N/A|m1|147| 36NodaTime.\Annotations
;CS.pngDateAdjusters.cs
|m0|134| 0|m1|153| 1|m0|082| 0|m0|147| 0min 0s|m0|144| 3min 0s|c100|015| 100%|m11|077| 152NodaTime.
;CS.pngReferenceEqualityComparer.cs
|m0|147| 0|m1|148| 1|m0|091| 0|m0|152| 0min 0s|m0|138| 3min 0s|c100|088| 100%|m0|171| 21NodaTime.\Utility
;CS.pngZonedClock.cs
|m0|178| 0|m1|147| 1|m0|069| 0|m0|171| 0min 0s|m0|139| 3min 0s|c100|061| 100%|m6|103| 95NodaTime.
;CS.pngTypeConverterBase.cs
|m0|175| 0|m1|150| 1|m0|066| 0|m0|177| 0min 0s|m0|141| 3min 0s|c100|058| 100%|m2|134| 48NodaTime.\Text
;CS.pngCalendarOrdinal.cs
|m0|060| 0|m1|149| 1|m0|161| 0|m0|060| 0min 0s|m0|166| 1min 0s168N/A|m1|145| 36NodaTime.
;CS.pngIZoneIntervalMap.cs
|m0|057| 0|m0|176| 0|m7|016| 1|m0|118| 0min 0s|m0|173| 0min 0s160N/A|m0|170| 23NodaTime.\TimeZones
;CS.pngIClock.cs
|m0|066| 0|m0|178| 0|m0|178| 0|m0|065| 0min 0s|m0|172| 0min 0s170N/A|m1|150| 33NodaTime.
;CS.pngTimeOnlyExtensions.cs
|m0|091| 0|m0|177| 0|m0|149| 0|m0|088| 0min 0s|m0|171| 0min 0s150N/A|m0|165| 24NodaTime.\Extensions
;CS.pngDateOnlyExtensions.cs
|m0|083| 0|m0|170| 0|m0|140| 0|m0|081| 0min 0s|m0|174| 0min 0s152N/A|m0|163| 24NodaTime.\Extensions
;CS.pngIDateTimeZoneWriter.cs
|m0|063| 0|m0|169| 0|m0|175| 0|m0|062| 0min 0s|m0|175| 0min 0s176N/A|m6|100| 97NodaTime.\TimeZones\IO
;CS.pngHebrewMonthNumbering.cs
|m0|054| 0|m0|171| 0|m0|166| 0|m0|055| 0min 0s|m0|176| 0min 0s166N/A|m2|139| 41NodaTime.\Calendars
;CS.pngIDatePeriodField.cs
|m0|052| 0|m0|173| 0|m0|165| 0|m0|053| 0min 0s|m0|177| 0min 0s165N/A|m1|148| 35NodaTime.\Fields
;CS.pngIPartialPattern.cs
|m0|082| 0|m0|172| 0|m0|138| 0|m0|077| 0min 0s|m0|178| 0min 0s153N/A|m0|164| 24NodaTime.\Text
0
  • The number of projects with no issues.
  • Sort the column #Un-resolved ascending to list these files first.
0
  • The number of projects with at least one unresolved issue but no new issue added since the baseline.
  • Sort the column #Un-resolved Issues to list these files first.
1
  • The number of projects with at least one new issue introduced since the baseline.
  • Sort the column #New Issues to list these files first.
;InfoSmall.png Clicking a project's name selects its associated source files under the Issues tab.
This occurs because the search pattern for the source files grid is set to the project's name.
Project Name#New Issues#Un- resolved#Fixed
New Debt
Debt%Cov#Types#Statements
;Project-CSharp.pngNodaTime451 725813h 47min27d98.672767 054
;StatusQGPass.png7 pass
  • The number of Quality Gates that pass.
  • A Quality Gate passes if its value is lower than its warning threshold, and lower than its failure threshold.
;StatusQGWarn.png2 warn
  • The number of Quality Gates that warn.
  • A Quality Gate warns if its value is equal to or higher than its warning threshold, but lower than its failure threshold.
;StatusQGFail.png3 fail
  • The number of Quality Gates that fail.
  • A Quality Gate fails if its value is equal to or higher than its failure threshold. If any, it means that the code is not ready for production. You have the option to stop the build process upon any Quality Gate failure.
;QGFail.png Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
;Info.png Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline value.
NameTrendBaseline StatusStatusGroup
;StatusQGPass.png   Percentage Coverage
;TrendIconGreenUp.png;StatusQGPass.png98.55 %;StatusQGPass.png98.67 %Quality Gates
;StatusQGPass.png   Percentage Coverage on New Code
;StatusQGPass.png95.52 %Quality Gates
;StatusQGPass.png   Percentage Coverage on Refactored Code
;StatusQGPass.png96.89 %Quality Gates
;StatusQGPass.png   Blocker Issues
;TrendIconGrayConstant.png;StatusQGPass.png0 issues;StatusQGPass.png0 issuesQuality Gates
;StatusQGWarn.png   Critical Issues
;TrendIconGrayConstant.png;StatusQGWarn.png9 issues;StatusQGWarn.png9 issuesQuality Gates
;StatusQGFail.png   New Blocker / Critical / High Issues
;StatusQGFail.png28 issuesQuality Gates
;StatusQGFail.png   Critical Rules Violated
;TrendIconGrayConstant.png;StatusQGFail.png5 rules;StatusQGFail.png5 rulesQuality Gates
;StatusQGPass.png   Treat Compiler Warnings as Error
;TrendIconGrayConstant.png;StatusQGPass.png0 issues;StatusQGPass.png0 issuesQuality Gates
;StatusQGPass.png   Percentage Debt
;TrendIconGreenDown.png;StatusQGPass.png13.98 %;StatusQGPass.png13.88 %Quality Gates
;StatusQGWarn.png   New Debt since Baseline
;StatusQGWarn.png0.046 man-daysQuality Gates
;StatusQGFail.png   Debt Rating per Namespace
;TrendIconGrayConstant.png;StatusQGFail.png5 namespaces;StatusQGFail.png5 namespacesQuality Gates
;StatusQGPass.png   New Annual Interest since Baseline
;StatusQGPass.png-0.04 man-daysQuality Gates
;StatusBigOk.png107 pass
  • The number of CQLinq rules that are not violated. Those rules are not listed below.
  • Notice that Roslyn Analyzers that pass are not imported. Thus, they are not counted in this number.
;StatusWarning.png107 violated The number of CQLinq rules and Roslyn Analyzers that are violated. They are listed below.;StatusWarningCritical.png5 violated
  • The number of CQLinq rules marked as critical that are violated. They are listed below with a top-left red tick.
  • By sorting the first column, violated critical rules can be listed first.
;InfoSmall.png
  • Rules can also be checked live at development-time, from within the IDE Online documentation.
  • Rules that rely on diff cannot be run on the baseline. Hence, they have blank values in column #New Issues or Fixed.
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
IdName#New
Issues
Un-
resolved
FixedNew
Debt
DebtCategory
;StatusWarning.png01ND1800Methods that could have a lower visibility|m100|000| 6|m14|010| 38|m55|003| 5|m4|008| 3min 0s|m0|045| 19minVisibility
;StatusWarning.png01RCS1222Merge preprocessor directives|m66|001| 4|m0|108| 0|m0|076| 0|m6|006| 4min 0s|m0|104| 0min 0sRoslynator
;StatusWarning.png01MA0099Use Explicit enum value instead of 0|m50|002| 3|m14|012| 36|m0|077| 0|m4|007| 3min 0s|m0|027| 36minUsage
;StatusWarning.png01RCS1037Remove trailing white-space|m50|003| 3|m26|004| 67|m0|078| 0|m4|010| 3min 0s|m1|019| 1h 7minRoslynator
;StatusWarningCritical.png00ND1400Avoid namespaces mutually dependent|m33|004| 2|m100|000| 256|m0|073| 0|m63|001| 40min|m99|000| 12d 7hArchitecture
;StatusWarning.png01MA0051Method is too long|m33|005| 2|m5|023| 15|m0|074| 0|m3|014| 2min 0s|m0|050| 15minDesign
;StatusWarning.png01ND1804Avoid publicly visible constant fields|m33|006| 2|m11|015| 30|m0|075| 0|m1|025| 1min 0s|m0|053| 15minVisibility
;StatusWarning.png01MA0026Fix TODO comment|m33|007| 2|m1|048| 4|m0|079| 0|m3|011| 2min 0s|m0|071| 4min 0sDesign
;StatusWarning.png01ND1600Code should be tested|m33|008| 2|m19|006| 51|m11|013| 1|m53|002| 33min|m5|006| 5h 45minCode Coverage
;StatusWarning.png01MA0106Avoid closure by using an overload with the 'factoryArgument' parameter|m33|009| 2|m0|110| 0|m0|083| 0|m3|015| 2min 0s|m0|106| 0min 0sPerformance
;StatusWarning.png01ND1106Avoid adding methods to a type that already had many methods|m16|010| 1|m0|105| 0|m0|084| 0|m31|004| 20min|m0|111| 0min 0sCode Smells Regression
;StatusWarning.png01ND1602Methods refactored should be tested|m16|011| 1|m0|103| 0|m0|085| 0|m14|005| 9min|m0|109| 0min 0sCode Coverage
;StatusWarning.png01ND1606Types that used to be 100% covered by tests should still be 100% covered|m16|012| 1|m0|106| 0|m0|080| 0|m3|013| 2min 0s|m0|110| 0min 0sCode Coverage
;StatusWarning.png01ND1005Avoid methods with too many overloads|m16|013| 1|m0|076| 1|m0|081| 0|m38|003| 24min|m0|036| 24minCode Smells
;StatusWarning.png01RCS1243Duplicate word in a comment|m16|014| 1|m0|068| 2|m0|082| 0|m1|022| 1min 0s|m0|084| 2min 0sRoslynator
;StatusWarning.png01MA0076Do not use implicit culture-sensitive ToString in interpolated strings|m16|015| 1|m14|011| 36|m0|063| 0|m1|021| 1min 0s|m0|028| 36minDesign
;StatusWarning.png01MA0048File name must match type name|m16|016| 1|m9|017| 25|m11|008| 1|m1|019| 1min 0s|m0|034| 25minDesign
;StatusWarning.png01ND1801Types that could have a lower visibility|m16|017| 1|m1|053| 4|m0|064| 0|m0|026| 0min 30s|m0|080| 2min 0sVisibility
;StatusWarning.png01CA1846Prefer 'AsSpan' over 'Substring'|m16|018| 1|m0|109| 0|m0|065| 0|m1|017| 1min 0s|m0|103| 0min 0sPerformance
;StatusWarning.png01MA0089Optimize string method usage|m16|019| 1|m0|111| 0|m0|060| 0|m1|024| 1min 0s|m0|105| 0min 0sPerformance
;StatusWarning.png01ND1601New Types and Methods should be tested|m16|020| 1|m0|107| 0|m0|061| 0|m3|016| 2min 0s|m0|107| 0min 0sCode Coverage
;StatusWarning.png01MA0111Use string.Create instead of FormattableString|m16|021| 1|m0|104| 0|m0|062| 0|m1|020| 1min 0s|m0|108| 0min 0sPerformance
;StatusWarning.png01MA0102Make member readonly|m16|022| 1|m4|031| 11|m0|066| 0|m1|018| 1min 0s|m0|055| 11minDesign
;StatusWarning.png01RCS1251Remove unnecessary braces from record declaration|m16|023| 1|m2|037| 7|m0|070| 0|m1|023| 1min 0s|m0|062| 7minRoslynator
;StatusWarning.png01ND1608Types 100% covered should be tagged with FullCoveredAttribute|m16|024| 1|m72|001| 185|m11|007| 1|m4|009| 3min 0s|m8|003| 1d 1hCode Coverage
;StatusWarning.png01ND1306Nested types should not be visible|m16|025| 1|m10|016| 28|m0|071| 0|m3|012| 2min 0s|m4|008| 4h 20minDesign
;StatusWarning.png01ND1001Avoid types with too many methods|m16|026| 1|m4|028| 12|m11|012| 1|m100|000| 1h 3min|m24|001| 3d 1hCode Smells
;StatusWarning.png01RCS1139Add summary element to documentation comment|m0|027| 0|m0|062| 2|m0|072| 0|m0|030| 0min 0s|m0|083| 2min 0sRoslynator
;StatusWarning.png01ND1906Don't assign a field from many methods|m0|028| 0|m5|026| 14|m0|067| 0|m0|029| 0min 0s|m2|012| 2h 6minImmutability
;StatusWarning.png01MA0018Do not declare static members on generic types (deprecated; use CA1000 instead)|m0|029| 0|m0|064| 2|m0|068| 0|m0|028| 0min 0s|m0|082| 2min 0sDesign
;StatusWarning.png01ND1810Exception classes should be declared as public|m0|030| 0|m0|095| 1|m0|069| 0|m0|031| 0min 0s|m0|079| 2min 0sVisibility
;StatusWarning.png01ND1914Immutable struct should be declared as readonly|m0|031| 0|m0|090| 1|m0|102| 0|m0|032| 0min 0s|m0|081| 2min 0sImmutability
;StatusWarning.png01MA0017Abstract types should not have public or internal constructors|m0|032| 0|m0|069| 2|m0|103| 0|m0|033| 0min 0s|m0|087| 2min 0sDesign
;StatusWarning.png01CA1841Prefer Dictionary.Contains methods|m0|033| 0|m0|101| 1|m0|104| 0|m0|034| 0min 0s|m0|088| 1min 0sPerformance
;StatusWarning.png01MA0038Make method static (deprecated, use CA1822 instead)|m0|034| 0|m0|071| 2|m66|002| 6|m0|077| 0min 0s|m0|086| 2min 0sDesign
;StatusWarning.png01RCS1123Add parentheses when necessary|m0|035| 0|m52|003| 135|m22|006| 2|m0|074| 0min 0s|m2|011| 2h 15minRoslynator
;StatusWarning.png01ND1208Methods should be declared static if possible|m0|036| 0|m0|061| 2|m55|004| 5|m0|072| 0min 0s|m0|085| 2min 0sObject Oriented Design
;StatusWarning.png01ND1802Fields that could have a lower visibility|m0|037| 0|m2|040| 7|m0|099| 0|m0|035| 0min 0s|m0|072| 3min 30sVisibility
;StatusWarning.png01RCS1226Add paragraph to documentation comment|m0|038| 0|m1|057| 3|m0|100| 0|m0|036| 0min 0s|m0|073| 3min 0sRoslynator
;StatusWarning.png01ND1401Avoid namespaces dependency cycles|m0|039| 0|m0|086| 1|m0|101| 0|m0|037| 0min 0s|m1|013| 2h 0minArchitecture
;StatusWarning.png01ND1209Constructor should not call a virtual method|m0|040| 0|m0|088| 1|m0|105| 0|m0|038| 0min 0s|m0|069| 4min 0sObject Oriented Design
;StatusWarning.png01RCS1032Remove redundant parentheses|m0|041| 0|m1|052| 4|m0|109| 0|m0|039| 0min 0s|m0|070| 4min 0sRoslynator
;StatusWarning.png01ND1006Avoid methods potentially poorly commented|m0|042| 0|m0|077| 1|m0|110| 0|m0|040| 0min 0s|m0|077| 2min 54sCode Smells
;StatusWarning.png01MA0025Implement the functionality instead of throwing NotImplementedException|m0|043| 0|m0|060| 2|m0|111| 0|m0|041| 0min 0s|m0|078| 2min 0sDesign
;StatusWarning.png01RCS1021Convert lambda expression body to expression body|m0|044| 0|m1|056| 3|m0|106| 0|m0|042| 0min 0s|m0|076| 3min 0sRoslynator
;StatusWarning.png01RCS1170Use read-only auto-implemented property|m0|045| 0|m1|059| 3|m0|107| 0|m0|043| 0min 0s|m0|074| 3min 0sRoslynator
;StatusWarning.png01ND2103Namespace name should correspond to file location|m0|046| 0|m0|085| 1|m0|108| 0|m0|044| 0min 0s|m0|075| 3min 0sSource Files Organization
;StatusWarning.png01MA0031Optimize Enumerable.Count() usage|m0|047| 0|m0|097| 1|m0|089| 0|m0|045| 0min 0s|m0|089| 1min 0sPerformance
;StatusWarning.png01MA0154Use langword in XML comment|m0|048| 0|m60|002| 154|m0|090| 0|m0|046| 0min 0s|m2|010| 2h 34minDesign
;StatusWarningCritical.png00ND1004Avoid methods with too many parameters|m0|049| 0|m1|058| 3|m0|091| 0|m0|047| 0min 0s|m3|009| 3h 18minCode Smells
;StatusWarning.png01RCS1154Sort enum members|m0|050| 0|m0|082| 1|m0|086| 0|m0|048| 0min 0s|m0|102| 1min 0sRoslynator
;StatusWarning.png01RCS1173Use coalesce expression instead of 'if'|m0|051| 0|m0|084| 1|m0|087| 0|m0|049| 0min 0s|m0|100| 1min 0sRoslynator
;StatusWarning.png01RCS1169Make field read-only|m0|052| 0|m0|081| 1|m0|088| 0|m0|050| 0min 0s|m0|101| 1min 0sRoslynator
;StatusWarning.png01ND1213Avoid types initialization cycles|m0|053| 0|m3|032| 9|m0|092| 0|m0|051| 0min 0s|m10|002| 1d 2hObject Oriented Design
;StatusWarning.png01ND2013Avoid prefixing type name with parent namespace name|m0|054| 0|m1|050| 4|m0|096| 0|m0|052| 0min 0s|m0|024| 40minNaming Conventions
;StatusWarning.png01ND1905A field must not be assigned from outside its parent hierarchy types|m0|055| 0|m9|018| 24|m0|097| 0|m0|053| 0min 0s|m7|004| 1d 0hImmutability
;StatusWarningCritical.png00ND1003Avoid methods too big, too complex|m0|056| 0|m2|039| 7|m0|098| 0|m0|054| 0min 0s|m4|007| 4h 31minCode Smells
;StatusWarning.png01ND1701Potentially Dead Methods|m0|057| 0|m18|008| 47|m0|093| 0|m0|055| 0min 0s|m7|005| 1d 0hDead Code
;StatusWarning.png01MA0020Use direct methods instead of LINQ methods|m0|058| 0|m0|102| 1|m0|094| 0|m0|056| 0min 0s|m0|093| 1min 0sPerformance
;StatusWarning.png01RCS1077Optimize LINQ method call|m0|059| 0|m0|074| 1|m0|095| 0|m0|057| 0min 0s|m0|094| 1min 0sRoslynator
;StatusWarning.png01RCS1213Remove unused member declaration|m0|060| 0|m0|100| 1|m11|011| 1|m0|083| 0min 0s|m0|092| 1min 0sRoslynator
;StatusWarning.png01MA0028Optimize StringBuilder usage|m0|061| 0|m0|098| 1|m100|000| 9|m0|075| 0min 0s|m0|090| 1min 0sPerformance
;StatusWarning.png01CA1822Mark members as static|m0|062| 0|m0|096| 1|m88|001| 8|m0|076| 0min 0s|m0|091| 1min 0sPerformance
;StatusWarning.png01RCS1232Order elements in documentation comment|m0|063| 0|m0|080| 1|m0|028| 0|m0|066| 0min 0s|m0|098| 1min 0sRoslynator
;StatusWarning.png01RCS1225Make class sealed|m0|064| 0|m0|083| 1|m0|026| 0|m0|070| 0min 0s|m0|099| 1min 0sRoslynator
;StatusWarning.png01RCS1205Order named arguments according to the order of parameters|m0|065| 0|m0|072| 1|m0|027| 0|m0|071| 0min 0s|m0|097| 1min 0sRoslynator
;StatusWarning.png01MA0015Specify the parameter name in ArgumentException|m0|066| 0|m0|078| 1|m0|031| 0|m0|085| 0min 0s|m0|095| 1min 0sUsage
;StatusWarning.png01ND1806Constructors of abstract classes should be declared as protected or private|m0|067| 0|m0|063| 2|m0|035| 0|m0|099| 0min 0s|m0|096| 1min 0sVisibility
;StatusWarning.png01ND1603Assemblies and Namespaces should be tested|m0|068| 0|m0|093| 1|m0|036| 0|m0|100| 0min 0s|m0|068| 4min 0sCode Coverage
;StatusWarning.png01ND2022Nested class members should not mask outer class' static members|m0|069| 0|m4|029| 11|m0|034| 0|m0|104| 0min 0s|m0|039| 22minNaming Conventions
;StatusWarning.png01ND2001Static fields naming convention|m0|070| 0|m2|036| 7|m0|032| 0|m0|102| 0min 0s|m0|040| 21minNaming Conventions
;StatusWarning.png01MA0007Add a comma after the last value|m0|071| 0|m8|020| 23|m0|033| 0|m0|103| 0min 0s|m0|038| 23minStyle
;StatusWarningCritical.png00ND1000Avoid types too big|m0|072| 0|m0|073| 1|m0|025| 0|m0|069| 0min 0s|m1|020| 1h 3minCode Smells
;StatusWarning.png01MA0006Use String.Equals instead of equality operator|m0|073| 0|m9|019| 24|m0|017| 0|m0|081| 0min 0s|m0|037| 24minUsage
;StatusWarning.png01ND1312Do implement methods that throw NotImplementedException|m0|074| 0|m0|066| 2|m0|018| 0|m0|062| 0min 0s|m0|044| 20minDesign
;StatusWarning.png01ND1605Namespaces almost 100% tested should be 100% tested|m0|075| 0|m1|054| 3|m0|016| 0|m0|080| 0min 0s|m1|018| 1h 12minCode Coverage
;StatusWarning.png01ND2016Methods prefixed with 'Try' should return a boolean|m0|076| 0|m0|065| 2|m0|015| 0|m0|079| 0min 0s|m0|043| 20minNaming Conventions
;StatusWarning.png01ND1304Classes that are candidate to be turned into structures|m0|077| 0|m0|089| 1|m0|019| 0|m0|063| 0min 0s|m0|041| 20minDesign
;StatusWarning.png01ND1902Avoid static fields with a mutable field type|m0|078| 0|m0|070| 2|m0|023| 0|m0|061| 0min 0s|m0|042| 20minImmutability
;StatusWarning.png01ND1807Avoid public methods not publicly visible|m0|079| 0|m19|007| 49|m0|024| 0|m0|065| 0min 0s|m0|035| 24minVisibility
;StatusWarningCritical.png00ND1901Avoid non-readonly static fields|m0|080| 0|m1|046| 5|m0|022| 0|m0|060| 0min 0s|m0|022| 42minImmutability
;StatusWarning.png01ND2003Abstract base class should be suffixed with 'Base'|m0|081| 0|m2|038| 7|m0|020| 0|m0|064| 0min 0s|m0|029| 35minNaming Conventions
;StatusWarning.png01ND1604Types almost 100% tested should be 100% tested|m0|082| 0|m6|022| 17|m22|005| 2|m0|073| 0min 0s|m0|023| 41minCode Coverage
;StatusWarning.png01RCS1163Unused parameter|m0|083| 0|m15|009| 40|m11|010| 1|m0|082| 0min 0s|m0|025| 40minRoslynator
;StatusWarning.png01ND1201Base class should not use derivatives|m0|084| 0|m1|051| 4|m0|050| 0|m0|088| 0min 0s|m0|026| 39minObject Oriented Design
;StatusWarning.png01ND1207Non-static classes should be instantiated or turned to static|m0|085| 0|m5|027| 13|m0|054| 0|m0|098| 0min 0s|m0|033| 26minObject Oriented Design
;StatusWarning.png01MA0003Add parameter name to improve readability|m0|086| 0|m20|005| 53|m0|058| 0|m0|058| 0min 0s|m0|021| 53minStyle
;StatusWarning.png01ND1313Override equals and operator equals on value types|m0|087| 0|m0|067| 2|m0|021| 0|m0|059| 0min 0s|m0|032| 28minDesign
;StatusWarning.png01MA0084Local variables should not hide other symbols|m0|088| 0|m13|013| 35|m0|059| 0|m0|027| 0min 0s|m0|030| 35minDesign
;StatusWarning.png01ND3106Seal methods that satisfy non-public interfaces|m0|089| 0|m0|091| 1|m0|057| 0|m0|095| 0min 0s|m0|031| 30minSecurity
;StatusWarning.png01MA0002IEqualityComparer<string> or IComparer<string> is missing|m0|090| 0|m7|021| 18|m0|056| 0|m0|094| 0min 0s|m0|046| 18minUsage
;StatusWarning.png01ND2104Types with source files stored in the same directory, should be declared in the same namespace|m0|091| 0|m0|087| 1|m0|040| 0|m0|110| 0min 0s|m0|061| 7minSource Files Organization
;StatusWarning.png01ND1300Avoid custom delegates|m0|092| 0|m1|047| 5|m0|041| 0|m0|111| 0min 0s|m1|014| 1h 43minDesign
;StatusWarning.png01RCS1058Use compound assignment|m0|093| 0|m3|034| 8|m0|039| 0|m0|109| 0min 0s|m0|060| 8minRoslynator
;StatusWarning.png01MA0053Make class sealed|m0|094| 0|m3|033| 8|m0|037| 0|m0|101| 0min 0s|m0|058| 8minDesign
;StatusWarning.png01ND1805Fields should be declared as private or protected|m0|095| 0|m2|043| 6|m0|038| 0|m0|105| 0min 0s|m0|059| 8minVisibility
;StatusWarning.png01RCS1192Unnecessary usage of verbatim string literal|m0|096| 0|m1|045| 5|m0|042| 0|m0|106| 0min 0s|m0|066| 5minRoslynator
;StatusWarning.png01ND1203Class with no descendant should be sealed if possible|m0|097| 0|m3|035| 8|m0|046| 0|m0|090| 0min 0s|m0|067| 4min 0sObject Oriented Design
;StatusWarning.png01ND1900Fields should be marked as ReadOnly when possible|m0|098| 0|m0|094| 1|m0|045| 0|m0|089| 0min 0s|m0|065| 5minImmutability
;StatusWarning.png01RCS1194Implement exception constructors|m0|099| 0|m2|041| 7|m11|009| 1|m0|078| 0min 0s|m0|063| 7minRoslynator
;StatusWarning.png01MA0008Add StructLayoutAttribute|m0|100| 0|m2|042| 6|m0|044| 0|m0|108| 0min 0s|m0|064| 6minPerformance
;StatusWarning.png01ND1204Overrides of Method() should call base.Method()|m0|101| 0|m0|099| 1|m0|043| 0|m0|107| 0min 0s|m0|057| 10minObject Oriented Design
;StatusWarning.png01ND1002Avoid types with too many fields|m0|102| 0|m0|079| 1|m0|047| 0|m0|091| 0min 0s|m1|017| 1h 14minCode Smells
;StatusWarning.png01MA0071Avoid using redundant else|m0|103| 0|m5|024| 15|m0|048| 0|m0|086| 0min 0s|m0|051| 15minStyle
;StatusWarning.png01ND1305Avoid namespaces with few types|m0|104| 0|m1|055| 3|m0|055| 0|m0|093| 0min 0s|m0|049| 15minDesign
;StatusWarning.png01ND1803Types that could be declared as private, nested in a parent type|m0|105| 0|m2|044| 6|m0|049| 0|m0|087| 0min 0s|m0|047| 18minVisibility
;StatusWarning.png01ND1700Potentially Dead Types|m0|106| 0|m0|092| 1|m0|051| 0|m0|092| 0min 0s|m0|048| 15minDead Code
;StatusWarning.png01ND2000Instance fields naming convention|m0|107| 0|m12|014| 32|m0|053| 0|m0|097| 0min 0s|m1|015| 1h 36minNaming Conventions
;StatusWarning.png01RCS1036Remove unnecessary blank line|m0|108| 0|m4|030| 11|m0|052| 0|m0|096| 0min 0s|m0|056| 11minRoslynator
;StatusWarning.png01ND2102Avoid defining multiple types in a source file|m0|109| 0|m1|049| 4|m11|014| 1|m0|084| 0min 0s|m0|054| 12minSource Files Organization
;StatusWarning.png01RCS1085Use auto-implemented property|m0|110| 0|m5|025| 15|m0|030| 0|m0|068| 0min 0s|m0|052| 15minRoslynator
;StatusWarning.png01ND1007Avoid types with poor cohesion|m0|111| 0|m0|075| 1|m0|029| 0|m0|067| 0min 0s|m1|016| 1h 28minCode Smells

Size

Rules

Issues

% Coverage and % Debt

Quality Gates


Debt

No Trend Data has been logged for this Chart.

Analysis Logs

Logs emitted during NDepend analysis.

Warnings can reveal potential flaws concerning the health of the build process.

A particular warning can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warning to disable.

Message
;InfoBig.pngBegin full analysis with NDepend v2024.1.0 on 20 Mar 2024 10:42:03
;InfoBig.pngVisual Studio solution file resolved to absolute file path: from {..\3.1.0\src\NodaTime.sln} to {C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime.sln}
;InfoBig.pngOutput directory resolved to absolute directory path: C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0 NDepend\NDependOut
;InfoBig.pngCoverage file resolved to absolute file path: from {.\Coverage_27Sep2023_DetailedXml.xml} to {C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0 NDepend\Coverage_27Sep2023_DetailedXml.xml}
;StatusWarning.pngThere is no assembly directory referenced by the project file {C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0 NDepend\NDependProject.ndproj}. You must define the .NET Profile in Project Properties > Code To Analyze > Directories, to resolve third-party assemblies.
;InfoBig.pngCompare with project {NodaTime 3.0.0} most recent analysis result (analysis result obtained on 19 Mar 2024 10:15:27)
;InfoBig.png.NET Assembly resolved from the Visual Studio solution file {C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime.sln} C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime\bin\Debug\netstandard2.0\NodaTime.dll
;InfoBig.png.NET Assemblies filtered out from the Visual Studio solution file {C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime.sln} NodaTime.Benchmarks NodaTime.Demo NodaTime.Test NodaTime.Testing NodaTime.TzdbCompiler NodaTime.TzdbCompiler.Test NodaTime.TzValidate.NodaDump NodaTime.TzValidate.NzdCompatibility NodaTime.NzdPrinter NodaTime.Tools.Common NodaTime.Tools.DumpTimeZoneInfo NodaTime.Tools.ValidateHistoricalNzd
;InfoBig.pngConcurrent mode
;InfoBig.png179 source files parsed ; all source files found ; all source files in-sync with PDB
;InfoBig.png0 code rule has been extracted from code.
;InfoBig.pngNo dependency cycle detected in assemblies referencement graph.
;InfoBig.pngNo coverage exclusion file provided (a file with extension .runsettings).
;InfoBig.pngCoverage file correctly parsed: C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0 NDepend\Coverage_27Sep2023_DetailedXml.xml
;StatusWarning.pngThe assembly {NodaTime} is not in sync with corresponding coverage data. The analysis found 3 methods in the assembly that have no associated coverage data. For example, one of this method is {NodaTime.TimeZones.IO.TzdbStreamField.ReadFields(Stream)}
;InfoBig.pngDo merge code generated by compiler into application code.
;StatusWarning.pngThe file C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\.sarif\NodaTime.Test.json doesn't have a JSON format.
;InfoBig.png821 issues emitted by 53 rules have been imported.
;InfoBig.pngAnalyze dependencies of your application.
;InfoBig.pngNo SuppressMessageAttribute found in the analyzed code base. Since NDepend v2018.2 SuppressMessageAttribute can be used to suppress NDepend issues. Don't forget to set in your projects the compilation symbol CODE_ANALYSIS to use this attribute to suppress NDepend issues.
;InfoBig.pngPersisting code model snapshot in {C:\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0 NDepend\NDependOut\NDependAnalysisResult_NodaTime_3_1_0_2024Mar20_10h42m03.ndar}
;InfoBig.pngLog trend metrics values.
;InfoBig.pngExecute queries and rules
;InfoBig.pngOutput report source files
;InfoBig.pngThe report lists 179 sources files (3 new and 86 modified since the baseline) on a total of 179 source files for the application analyzed. See 'Project Properties > Report' to adjust the set of source files listed in the report.
;InfoBig.pngOutput report projects
;StatusWarning.png2 quality gates warn: - 'Critical Issues' value 9 issues greater than warn threshold 0 issues - 'New Debt since Baseline' value 0.046 man-days greater than warn threshold 0 man-days
;StatusError.png3 quality gates fail: - 'New Blocker / Critical / High Issues' value 28 issues greater than fail threshold 0 issues - 'Critical Rules Violated' value 5 rules greater than fail threshold 0 rules - 'Debt Rating per Namespace' value 5 namespaces greater than fail threshold 0 namespaces
;InfoBig.pngBuilding the report (standard).
;InfoBig.pngNDepend analysis done. Duration: 00:09.407

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 13 interfaces 0.540.752 properties on NodaTime.IDateTimeZoneProvider
Methods on interfaces 13 interfaces 3.462.59 methods on NodaTime.TimeZones.IO.IDateTimeZoneReader
Arguments on methods on interfaces 45 methods 0.780.844 arguments on NodaTime.Calendars.IWeekYearRule.GetLocalDate(Int32,Int32,IsoDayOfWeek,CalendarSystem)
Public properties on classes 232 Classes 1.112.7120 public properties on NodaTime.Globalization.NodaFormatInfo
Public methods on classes 232 classes 3.275.647 public methods on NodaTime.Period
Arguments on public methods on classes 759 methods 0.820.976 arguments on NodaTime.TimeZones.SkippedTimeResolver.BeginInvoke(LocalDateTime,DateTimeZone,ZoneInterval,ZoneInterval,AsyncCallback,Object)
IL instructions in non-abstract methods 2,265 methods 22.5443.24537 IL instructions in NodaTime.TimeZones.TzdbDateTimeZoneSource.Validate()
Cyclomatic complexity on non abstract Methods 2,265 Methods 2.424.16 CC = 53 for NodaTime.TimeZones.TzdbDateTimeZoneSource.Validate()

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics : Code Quality

Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of Comment% CommentCyclomatic ComplexityIL Cyclomatic Complexity% CoverageAfferent CouplingEfferent Coupling Type Namespace
NullableAttribute17.99019---2-1976System.Runtime.CompilerServices
NullableContextAttribute16.107---1-1696System.Runtime.CompilerServices
EmbeddedAttribute5.9204---1-43Microsoft.CodeAnalysis
InvokerParameterNameAttribute5.64040-01-903JetBrains.Annotations
Preconditions5.39322972240.74393881.258921NodaTime.Utility
ParseResult<T>4.98746019556.2156671006730NodaTime.Text
IPattern<T>4.58--211000--516NodaTime.Text
Instant4.5510770043680.2978861004257NodaTime
Offset3.975935632384.5546501005537NodaTime
TrustedAttribute3.36040-01-483NodaTime.Annotations
LocalDate3.1313491050679.0686921004258NodaTime
CalendarSystem312981541776.37549899.224846NodaTime
ImmutableAttribute2.47040-01-383NodaTime.Annotations
YearMonthDayCalculator2.43462608063.4915171002815NodaTime.Calendars
SpecialNullHandlingAttribute2.38040-01-303NodaTime.Annotations
LocalDateTime2.2314098959080.82919799.293755NodaTime
NodaFormatInfo2.1711979218060.2581051003673NodaTime.Globalization
TypeConverterBase<T>2.145561270.59791001316NodaTime.Text
PatternFields2.12--41000--303NodaTime.Text.Patterns
ZonedDateTime29352745483717398.922758NodaTime
DateTimeZone1.939565527474.25457198.952744NodaTime
YearMonthDay1.9223207517.8622251002416NodaTime
Duration1.77194156062476.2815018599.482443NodaTime
IsoDayOfWeek1.69--261000--222NodaTime
ParseBucket<T>1.6904610001-217NodaTime.Text
OffsetDateTime1.6412273339676.4581851002359NodaTime
ZoneInterval1.634239817680.7340451002222NodaTime.TimeZones
LocalTime1.59127115743177.2412711288.982744NodaTime
Era1.5520633664.291212100258NodaTime.Calendars
IsReadOnlyAttribute1.5204---1-184System.Runtime.CompilerServices
PatternBclSupport<T>1.51839220331002411NodaTime.Text.Patterns
ValueCursor1.491147429044.1251751001720NodaTime.Text
CalendarOrdinal1.26--11000--152NodaTime
MutableAttribute1.24040-01-93NodaTime.Annotations
RegularYearMonthDayCalculator1.13382322135.5914201001111NodaTime.Calendars
FixedFormatInfoPatternParser<T>1.12437233.33241001415NodaTime.Text
PureAttribute1.05040-01-163JetBrains.Annotations
IPartialPattern<T>1.05--71000--245NodaTime.Text
IZoneIntervalMap1.03--0-0--144NodaTime.TimeZones
Period0.97196158845870.031131251001340NodaTime
IDateTimeZoneProvider0.97--891000--136NodaTime
HashCodeHelper0.92131682262.861218100179NodaTime.Utility
TextCursor0.91402365859.1821271001811NodaTime.Text
YearMonthDayCalendar0.89182021137.9316181001118NodaTime
XmlSchemaDefinition0.8410310502519.5330641001473NodaTime.Xml
OffsetTime0.824028315479.3834371001143NodaTime
ValidatedNotNullAttribute0.79040-01-133NodaTime.Annotations
VisibleForTestingAttribute0.77040-01-123NodaTime.Annotations
LocalDateTimePattern0.753417217783.892529100828NodaTime.Text
LocalDatePattern0.693116414382.182226100728NodaTime.Text
OffsetDate0.694122312675.453133100942NodaTime
LocalInstant0.674426311472.153339100919NodaTime
InstantPattern0.662612210680.31718100525NodaTime.Text
LocalDatePatternParser+LocalDatePa rseBucket0.65806184234.43466998.751329NodaTime.Text
PatternCursor0.64422764048.7822301001514NodaTime.Text.Patterns
IPatternParser<T>0.63--0-0--145NodaTime.Text.Patterns
IDateTimeZoneReader0.62--551000--129NodaTime.TimeZones.IO
InvalidPatternException0.623201381.25331001510NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>0.61212172010332.79216399.061456NodaTime.Text.Patterns
YearMonth0.616044520677.44424398.33840NodaTime
LocalTimePattern0.613015213581.822226100526NodaTime.Text
OffsetPattern0.622948379.051415100823NodaTime.Text
IDatePeriodField0.6--171000--62NodaTime.Fields
DurationPattern0.5819848281.191314100423NodaTime.Text
YearMonthPattern0.572915212180.672024100527NodaTime.Text
AnnualDatePattern0.562915211780.142024100527NodaTime.Text
DateTimeZoneCache0.56392422539.061823100328NodaTime.TimeZones
BclConversions0.55651187581210037NodaTime.Utility
IDateTimeZoneSource0.54--621000--54NodaTime.TimeZones
IDateTimeZoneWriter0.54--531000--109NodaTime.TimeZones.IO
OffsetDateTimePattern0.532813716185.192121100624NodaTime.Text
CharacterHandler<TResult,TBucket>0.52--0-0--1411NodaTime.Text
LocalTimePatternParser+LocalTimePa rseBucket0.52362682944.6217211001016NodaTime.Text
AnnualDate0.523220315482.8262887.5641NodaTime
OffsetDateTime+Comparer0.51396395.4533100511NodaTime
OffsetTimePattern0.492612113383.651919100522NodaTime.Text
OffsetDatePattern0.492613113784.051919100524NodaTime.Text
PersianYearMonthDayCalculator0.48352202137.51826100319NodaTime.Calendars
EraCalculator0.483120022100411NodaTime.Calendars
SteppedPatternBuilder<TResult ,TBucket>+ParseAction0.46--0-0--611NodaTime.Text.Patterns
HebrewScripturalCalculator0.461078217039.555297100210NodaTime.Calendars
YearStartCacheEntry0.4612683071.438910026NodaTime.Calendars
PeriodPattern0.4616894674.191213100522NodaTime.Text
ZoneLocalMapping0.44301645865.91222490521NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetAg gregator0.42--0-0--28NodaTime.TimeZones
DateTimeZoneProviders0.424103088.2444100310NodaTime
DateTimeZoneReader0.41955299750.523350100422NodaTime.TimeZones.IO
DebugPreconditionException0.4116001110014NodaTime.Utility
StringFormatMethodAttribute0.41416342.8633018JetBrains.Annotations
ContractAnnotationAttribute0.4193800660111JetBrains.Annotations
InvalidNodaDataException0.4213981.822210076NodaTime.Utility
IWeekYearRule0.4--471000--45NodaTime.Calendars
ZoneLocalMappingResolver0.39--0-0--610NodaTime.TimeZones
WindowsZones0.39341907067.311121100429NodaTime.TimeZones.Cldr
TzdbDateTimeZoneSource0.38157126721557.85813998.09262NodaTime.TimeZones
HebrewMonthNumbering0.38--191000--32NodaTime.Calendars
PatternFieldsExtensions0.382126752210044NodaTime.Text.Patterns
ZonedDateTimePattern0.373321017684.212730100428NodaTime.Text
ZonedDateTime+Comparer0.37396395.4533100311NodaTime
CachingZoneIntervalMap+HashArrayCa che+HashCacheNode0.3716771852.9467100215NodaTime.TimeZones
TimeZoneInfoInterceptor+ITimeZoneI nfoShim0.36--0-0--25NodaTime.TimeZones
IClock0.36--41000--31NodaTime
IslamicLeapYearPattern0.36--171000--32NodaTime.Calendars
IslamicEpoch0.36--71000--32NodaTime.Calendars
SkippedTimeException0.345251777.2733100413NodaTime
TickArithmetic0.33141323470.8368100311NodaTime.Utility
XmlSerializationSettings0.3364996037100311NodaTime.Xml
DatePatternHelper0.33686032426.09245295.59736NodaTime.Text.Patterns
ZonedDateTimePatternParser+ZonedDa teTimeParseBucket0.32623433838263598.39230NodaTime.Text
PeriodUnits0.32--511000--43NodaTime
GJEraCalculator0.321813315.26131894.44213NodaTime.Calendars
TestExemptionCategory0.32--0-0--12NodaTime.Annotations
GJYearMonthDayCalculator0.32202561847.373556100214NodaTime.Calendars
UnparsableValueException0.3231812803366.6717NodaTime.Text
FixedDateTimeZone0.32302008373.452427100425NodaTime.TimeZones
GregorianYearMonthDayCalculator0.31655513132.29599196.92318NodaTime.Calendars
NodaConstants0.3162512695.454410027NodaTime
PeriodBuilder0.31874527947.594162100428NodaTime
PersianYearMonthDayCalculator+Arit hmetic0.34371203410028NodaTime.Calendars
PersianYearMonthDayCalculator+Simp le0.34381071.433410029NodaTime.Calendars
PersianYearMonthDayCalculator+Astr onomical0.332624033100212NodaTime.Calendars
Interval0.34029412876.193344100430NodaTime
Cache<TKey,TValue>0.3171102357.5915100216NodaTime.Utility
OffsetDateTime+LocalComparer0.396732579100219NodaTime
OffsetDateTime+InstantComparer0.3529444.4455100211NodaTime
TimePatternHelper0.310910364629.6838102100627NodaTime.Text.Patterns
BclDateTimeZoneSource0.3161005176.121015100125NodaTime.TimeZones
FormatHelper0.2916912389335.55679100413NodaTime.Text
ZonedDateTime+InstantComparer0.29527337.555100212NodaTime
ZonedDateTime+LocalComparer0.29527337.555100212NodaTime
TimeSpanExtensions0.29261487.52210035NodaTime.Extensions
CachingZoneIntervalMap+HashArrayCa che0.2914872058.82811100114NodaTime.TimeZones
TimePeriodField0.29613871317.572328100314NodaTime.Fields
AmbiguousTimeException0.289553076.9255100315NodaTime
ZoneEqualityComparer+Options0.28--261000--34NodaTime.TimeZones
Resolvers0.28472327661.79112795.74325NodaTime.TimeZones
TestExemptionAttribute0.27311002210026NodaTime.Annotations
LocalDateTimePatternParser+LocalDa teTimeParseBucket0.272111593089100316NodaTime.Text
OffsetTimePattern+Patterns0.275250012100312NodaTime.Text
DateTimeZoneProviders+BclHolder0.2615001110017NodaTime
DateTimeZoneProviders+TzdbHolder0.26151501110017NodaTime
OffsetTypeConverter0.2616001110016NodaTime.Text
OffsetDateTimePattern+Patterns0.266300012100312NodaTime.Text
YearsPeriodField0.2614100733.33711100115NodaTime.Fields
FixedLengthDatePeriodField0.263218825.881216100115NodaTime.Fields
MonthsPeriodField0.266350033100110NodaTime.Fields
FixedMonthYearMonthDayCalculator0.261085216.67101310019NodaTime.Calendars
ZoneYearOffset0.26736419656.84658100328NodaTime.TimeZones
OffsetDatePattern+Patterns0.264200012100312NodaTime.Text
TzdbStreamData0.25553403136.05153898.18244NodaTime.TimeZones.IO
ZonedDateTimePattern+Patterns0.254180012100313NodaTime.Text
PartialZoneIntervalMap0.25523884747.47232896.15325NodaTime.TimeZones
DatePeriodFields0.25411001110029NodaTime.Fields
JulianYearMonthDayCalculator0.25968847.065610019NodaTime.Calendars
TzdbStreamFieldId0.24--291000--32NodaTime.TimeZones.IO
ZoneEqualityComparer+ZoneIntervalE qualityComparer0.24364139202255100225NodaTime.TimeZones
OffsetTimePatternParser0.2445431510642100236NodaTime.Text
InstantPatternParser0.241383318.7549100224NodaTime.Text
TimeZoneInfoInterceptor+BclShim0.24311003410018NodaTime.TimeZones
CopticYearMonthDayCalculator0.24963743.754510019NodaTime.Calendars
UmAlQuraYearMonthDayCalculator0.24503391523.08152197.96120NodaTime.Calendars
HebrewYearMonthDayCalculator0.24816094334.684766100115NodaTime.Calendars
BadiYearMonthDayCalculator0.24855522824.783852100118NodaTime.Calendars
OffsetDateTimePatternParser0.246664157.0466698.48243NodaTime.Text
LocalDateTimePatternParser0.2468685810.53569100242NodaTime.Text
TypeConverterSettings0.246491368.423766.67111NodaTime.Text
LocalTimePatternParser0.24403861121.57538100233NodaTime.Text
OffsetDatePatternParser0.2442378510.6463995.24240NodaTime.Text
LocalDatePatternParser0.24373371630.19535100236NodaTime.Text
TimeZoneInfoInterceptor0.23618857.1466100311NodaTime.TimeZones
Transition0.23149236721113100213NodaTime.TimeZones
CachingZoneIntervalMap0.231719951110027NodaTime.TimeZones
ZonedClock0.2313674677.971010100120NodaTime
YearMonthPatternParser0.23302781025527100236NodaTime.Text
AnnualDatePatternParser0.2328233822.22112196.43233NodaTime.Text
DateTimeZoneWriter+ZoneIntervalCon stants0.23181191.671110024NodaTime.TimeZones.IO
InstantTypeConverter0.2316001110016NodaTime.Text
PatternResources0.232110022100211NodaTime.Globalization
LocalTimePattern+Patterns0.23310001110025NodaTime.Text
DurationPattern+Patterns0.2327001110025NodaTime.Text
TzdbZone1970Location0.23452216057.141219100328NodaTime.TimeZones
TzdbZoneLocation0.23321544759.491010100318NodaTime.TimeZones
LocalDatePattern+Patterns0.2327001110025NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction0.23--0-0--25NodaTime.Text.Patterns
ZonedDateTimePatternParser0.237876044.88117698.72251NodaTime.Text
YearMonthPattern+Patterns0.2214001110026NodaTime.Text
LocalDateTimePattern+Patterns0.22516001110025NodaTime.Text
CalendarSystem+MiscellaneousCalend ars0.22323457.1411100111NodaTime
CalendarSystem+GregorianJulianCale ndars0.223210011100110NodaTime
CalendarSystem+IslamicCalendars0.22127617.6935100114NodaTime
CalendarSystem+PersianCalendars0.2232312511100111NodaTime
SingleEraCalculator0.221697008893.75113NodaTime.Calendars
CalendarSystem+HebrewCalendars0.2212515011100111NodaTime
ZoneRecurrence0.229167111756.254859100226NodaTime.TimeZones
IslamicYearMonthDayCalculator0.22492844547.872145100115NodaTime.Calendars
HebrewMonthConverter0.229722371.8881310014NodaTime.Calendars
SingleZoneIntervalMap0.22519004410028NodaTime.TimeZones
TransitionMode0.21--91000--22NodaTime.TimeZones
StandardDaylightAlternatingMap0.215936141411920100221NodaTime.TimeZones
DayOfWeekExtensions0.2113685.711110015NodaTime.Extensions
SimpleWeekYearRule0.21654317252.552536100119NodaTime.Calendars
WeekYearRules0.219547789.53512100116NodaTime.Calendars
LocalDateTypeConverter0.2116001110016NodaTime.Text
TzdbStreamData+Builder+<>O0.2100---0-26NodaTime.TimeZones.IO
TzdbStreamField0.2121223416528100227NodaTime.TimeZones.IO
MapZone0.21352288169.831723100225NodaTime.TimeZones.Cldr
InstantPattern+Patterns0.227001110015NodaTime.Text
PeriodPattern+RoundtripPatternImpl0.2693671517.862837100119NodaTime.Text
PeriodPattern+NormalizingIsoPatter nImpl0.2955661916.674050100122NodaTime.Text
DateTimeZoneWriter+DateTimeZoneTyp e0.2--0-0--22NodaTime.TimeZones.IO
DurationTypeConverter0.216001110016NodaTime.Text
TzdbZone1970Location+Country0.211743475.5699100214NodaTime.TimeZones
BclDateTimeZone+BclAdjustmentRule+ DaylightFakingZoneIntervalMap0.27480056100211NodaTime.TimeZones
LocalDateTimeTypeConverter0.216001110016NodaTime.Text
LocalTimeTypeConverter0.216001110016NodaTime.Text
AnnualDatePattern+Patterns0.214001110016NodaTime.Text
InvalidDateTimeZoneSourceException0.19164801110015NodaTime.TimeZones
DateTimeZoneNotFoundException0.19164801110015NodaTime.TimeZones
ZonedDateTimeTypeConverter0.19737956.2535100111NodaTime.Text
BclDateTimeZone0.19564968058.82293892.86138NodaTime.TimeZones
InstantPatternParser+LocalDateTime PatternAdapter0.19662225610100115NodaTime.Text
SkippedTimeResolver0.19--0-0--112NodaTime.TimeZones
AmbiguousTimeResolver0.19--0-0--17NodaTime.TimeZones
CompositePatternBuilder<T >+CompositePattern0.1930181001422100116NodaTime.Text
Period+PeriodComparer0.191182215.389910019NodaTime
Period+NormalizingPeriodEqualityCo mparer0.198480079100111NodaTime
PeriodTypeConverter0.1916001110017NodaTime.Text
PartialZoneIntervalMap+CombinedPar tialZoneIntervalMap0.191595421.0561293.33119NodaTime.TimeZones
ZoneEqualityComparer0.19271898876.521725100126NodaTime.TimeZones
TimePatternHelper+ <CreatePeriodHandler>O__0_0 <TResult,TBucket>0.1900---0-18NodaTime.Text.Patterns
OffsetDateTimeTypeConverter0.1916001110016NodaTime.Text
OffsetPatternParser0.19525562532.472656100135NodaTime.Text
NodaFormatInfo+EraDescription0.1920152931.031522100121NodaTime.Globalization
DurationPatternParser0.19647791417.951761100142NodaTime.Text
ReferenceEqualityComparer<T>0.19219003510018NodaTime.Utility
PrecalculatedDateTimeZone+<>O0.1800---0-14NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetEx tractor<T>0.18--0-0--19NodaTime.TimeZones
OffsetTimeTypeConverter0.1816001110016NodaTime.Text
YearMonthTypeConverter0.1816001110016NodaTime.Text
OffsetDateTypeConverter0.1816001110016NodaTime.Text
DateInterval0.184039912876.193055100127NodaTime
AnnualDateTypeConverter0.1816001110016NodaTime.Text
AnnualDatePatternParser+AnnualDate ParseBucket0.18211364161217100112NodaTime.Text
DatePatternHelper+MonthFormatActio nHolder<TResult,TBucket>0.18978535.71610100118NodaTime.Text.Patterns
OffsetTimePatternParser+OffsetTime ParseBucket0.188490034100114NodaTime.Text
YearMonthPatternParser+YearMonthPa rseBucket0.186410034100113NodaTime.Text
OffsetPatternParser+<>O0.1800---0-16NodaTime.Text
OffsetPatternParser+ZPrefixPattern0.18107700913100115NodaTime.Text
OffsetPatternParser+OffsetParseBuc ket0.184361881.8223100111NodaTime.Text
CompositePatternBuilder<T>0.1812831657.1468100123NodaTime.Text
DateTimeExtensions0.18261386.672210015NodaTime.Extensions
BclDateTimeZone+BclAdjustmentRule0.17826138550.9455382.93136NodaTime.TimeZones
OffsetDatePatternParser+OffsetDate ParseBucket0.178490034100114NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern0.17391991020.411316100120NodaTime.Text.Patterns
SteppedPatternBuilder<TResult ,TBucket>+<>O0.1700---0-19NodaTime.Text.Patterns
OffsetDateTimePatternParser+Offset DateTimeParseBucket0.179520034100116NodaTime.Text
CachedDateTimeZone0.179572068.9768100116NodaTime.TimeZones
TzdbStreamData+Builder0.175232447.141632100126NodaTime.TimeZones.IO
PrecalculatedDateTimeZone0.17714815543.65223698.59127NodaTime.TimeZones
DurationPatternParser+DurationPars eBucket0.171194426.671013100117NodaTime.Text
DateTimeZoneProviderExtensions0.17331666.6713100115NodaTime.Extensions
XmlSchemaDefinition+<>O0.1700---0-16NodaTime.Xml
ZonedDateTimePatternParser+<>O0.1700---0-16NodaTime.Text
SystemClock0.174191173.3344100112NodaTime
TzdbDateTimeZoneSource+DefaultHold er0.174270024100111NodaTime.TimeZones
IsoDayOfWeekExtensions0.1513685.711110005NodaTime.Extensions
DateTimeOffsetExtensions0.15391986.363310006NodaTime.Extensions
TimeAdjusters0.159381257.144710009NodaTime
StopwatchExtensions0.15212571.4311100010NodaTime.Extensions
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
ClockExtensions0.157394085.1155100011NodaTime.Extensions
DateAdjusters0.15302898072.732042100018NodaTime
TextErrorMessages0.15000-00-04NodaTime.Text
AssemblyInfo0.15000-00-03NodaTime.Properties
DateTimeZoneWriter0.15745118152.263242100030NodaTime.TimeZones.IO
WeekYearRuleExtensions0.152162291.6722100012NodaTime.Calendars


  

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
NullableAttribute200102System.Runtime.CompilerServices
NullableContextAttribute100102System.Runtime.CompilerServices
EmbeddedAttribute100002Microsoft.CodeAnalysis
InvokerParameterNameAttribute100002JetBrains.Annotations
Preconditions0150001NodaTime.Utility
ParseResult<T>10414501NodaTime.Text
IPattern<T>3000--NodaTime.Text
Instant3528613--NodaTime
Offset1824414--NodaTime
TrustedAttribute100002NodaTime.Annotations
LocalDate4923141--NodaTime
CalendarSystem2820223501NodaTime
ImmutableAttribute100002NodaTime.Annotations
YearMonthDayCalculator21035141NodaTime.Calendars
SpecialNullHandlingAttribute100002NodaTime.Annotations
LocalDateTime6319212--NodaTime
NodaFormatInfo408322601NodaTime.Globalization
TypeConverterBase<T>4001132NodaTime.Text
PatternFields------NodaTime.Text.Patterns
ZonedDateTime5310222--NodaTime
DateTimeZone20451041NodaTime
YearMonthDay12733--NodaTime
Duration41512512--NodaTime
IsoDayOfWeek------NodaTime
ParseBucket<T>2000111NodaTime.Text
OffsetDateTime5610224--NodaTime
ZoneInterval24213701NodaTime.TimeZones
LocalTime3630134--NodaTime
Era489901NodaTime.Calendars
IsReadOnlyAttribute100002System.Runtime.CompilerServices
PatternBclSupport<T>200201NodaTime.Text.Patterns
ValueCursor1100002NodaTime.Text
CalendarOrdinal------NodaTime
MutableAttribute100002NodaTime.Annotations
RegularYearMonthDayCalculator5001112NodaTime.Calendars
FixedFormatInfoPatternParser<T>200201NodaTime.Text
PureAttribute100002JetBrains.Annotations
IPartialPattern<T>1000--NodaTime.Text
IZoneIntervalMap3020--NodaTime.TimeZones
Period2332151101NodaTime
IDateTimeZoneProvider5020--NodaTime
HashCodeHelper3313--NodaTime.Utility
TextCursor1406521NodaTime.Text
YearMonthDayCalendar113411--NodaTime
XmlSchemaDefinition02322401NodaTime.Xml
OffsetTime283133--NodaTime
ValidatedNotNullAttribute100002NodaTime.Annotations
VisibleForTestingAttribute100002NodaTime.Annotations
LocalDateTimePattern12119701NodaTime.Text
LocalDatePattern1286701NodaTime.Text
OffsetDate243102--NodaTime
LocalInstant14743--NodaTime
InstantPattern1075701NodaTime.Text
LocalDatePatternParser+LocalDatePa rseBucket700902NodaTime.Text
PatternCursor400202NodaTime.Text.Patterns
IPatternParser<T>1000--NodaTime.Text.Patterns
IDateTimeZoneReader9010--NodaTime.TimeZones.IO
InvalidPatternException300004NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>2652601NodaTime.Text.Patterns
YearMonth27791--NodaTime
LocalTimePattern1197601NodaTime.Text
OffsetPattern774601NodaTime.Text
IDatePeriodField2000--NodaTime.Fields
DurationPattern673301NodaTime.Text
YearMonthPattern1175801NodaTime.Text
AnnualDatePattern1175701NodaTime.Text
DateTimeZoneCache702401NodaTime.TimeZones
BclConversions020001NodaTime.Utility
IDateTimeZoneSource4010--NodaTime.TimeZones
IDateTimeZoneWriter8000--NodaTime.TimeZones.IO
OffsetDateTimePattern1297501NodaTime.Text
CharacterHandler<TResult,TBucket>400003NodaTime.Text
LocalTimePatternParser+LocalTimePa rseBucket400902NodaTime.Text
AnnualDate15721--NodaTime
OffsetDateTime+Comparer422021NodaTime
OffsetTimePattern1186501NodaTime.Text
OffsetDatePattern1275501NodaTime.Text
PersianYearMonthDayCalculator720633NodaTime.Calendars
EraCalculator701121NodaTime.Calendars
SteppedPatternBuilder<TResult ,TBucket>+ParseAction400003NodaTime.Text.Patterns
HebrewScripturalCalculator0120601NodaTime.Calendars
YearStartCacheEntry3418--NodaTime.Calendars
PeriodPattern472301NodaTime.Text
ZoneLocalMapping1005501NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetAg gregator400003NodaTime.TimeZones
DateTimeZoneProviders043001NodaTime
DateTimeZoneReader1401301NodaTime.TimeZones.IO
DebugPreconditionException100002NodaTime.Utility
StringFormatMethodAttribute301102JetBrains.Annotations
ContractAnnotationAttribute602202JetBrains.Annotations
InvalidNodaDataException200002NodaTime.Utility
IWeekYearRule4000--NodaTime.Calendars
ZoneLocalMappingResolver400003NodaTime.TimeZones
WindowsZones815501NodaTime.TimeZones.Cldr
TzdbDateTimeZoneSource18310601NodaTime.TimeZones
HebrewMonthNumbering------NodaTime.Calendars
PatternFieldsExtensions020001NodaTime.Text.Patterns
ZonedDateTimePattern1688701NodaTime.Text
ZonedDateTime+Comparer422021NodaTime
CachingZoneIntervalMap+HashArrayCa che+HashCacheNode413301NodaTime.TimeZones
TimeZoneInfoInterceptor+ITimeZoneI nfoShim3010--NodaTime.TimeZones
IClock1000--NodaTime
IslamicLeapYearPattern------NodaTime.Calendars
IslamicEpoch------NodaTime.Calendars
SkippedTimeException302201NodaTime
TickArithmetic040001NodaTime.Utility
XmlSerializationSettings031201NodaTime.Xml
DatePatternHelper050001NodaTime.Text.Patterns
ZonedDateTimePatternParser+ZonedDa teTimeParseBucket410602NodaTime.Text
PeriodUnits------NodaTime
GJEraCalculator610202NodaTime.Calendars
TestExemptionCategory------NodaTime.Annotations
GJYearMonthDayCalculator520423NodaTime.Calendars
UnparsableValueException300004NodaTime.Text
FixedDateTimeZone1332102NodaTime.TimeZones
GregorianYearMonthDayCalculator7401004NodaTime.Calendars
NodaConstants0433501NodaTime
PeriodBuilder281101001NodaTime
PersianYearMonthDayCalculator+Arit hmetic200004NodaTime.Calendars
PersianYearMonthDayCalculator+Simp le200304NodaTime.Calendars
PersianYearMonthDayCalculator+Astr onomical210104NodaTime.Calendars
Interval17362--NodaTime
Cache<TKey,TValue>502401NodaTime.Utility
OffsetDateTime+LocalComparer410102NodaTime
OffsetDateTime+InstantComparer410102NodaTime
TimePatternHelper050001NodaTime.Text.Patterns
BclDateTimeZoneSource611001NodaTime.TimeZones
FormatHelper080201NodaTime.Text
ZonedDateTime+InstantComparer410102NodaTime
ZonedDateTime+LocalComparer410102NodaTime
TimeSpanExtensions020001NodaTime.Extensions
CachingZoneIntervalMap+HashArrayCa che402501NodaTime.TimeZones
TimePeriodField710901NodaTime.Fields
AmbiguousTimeException504201NodaTime
ZoneEqualityComparer+Options------NodaTime.TimeZones
Resolvers0119901NodaTime.TimeZones
TestExemptionAttribute201102NodaTime.Annotations
LocalDateTimePatternParser+LocalDa teTimeParseBucket210202NodaTime.Text
OffsetTimePattern+Patterns010401NodaTime.Text
DateTimeZoneProviders+BclHolder010101NodaTime
DateTimeZoneProviders+TzdbHolder010101NodaTime
OffsetTypeConverter100003NodaTime.Text
OffsetDateTimePattern+Patterns010501NodaTime.Text
YearsPeriodField300001NodaTime.Fields
FixedLengthDatePeriodField300101NodaTime.Fields
MonthsPeriodField300001NodaTime.Fields
FixedMonthYearMonthDayCalculator700213NodaTime.Calendars
ZoneYearOffset1223701NodaTime.TimeZones
OffsetDatePattern+Patterns010301NodaTime.Text
TzdbStreamData735901NodaTime.TimeZones.IO
ZonedDateTimePattern+Patterns010301NodaTime.Text
PartialZoneIntervalMap733301NodaTime.TimeZones
DatePeriodFields010401NodaTime.Fields
JulianYearMonthDayCalculator300104NodaTime.Calendars
TzdbStreamFieldId------NodaTime.TimeZones.IO
ZoneEqualityComparer+ZoneIntervalE qualityComparer700201NodaTime.TimeZones
OffsetTimePatternParser220201NodaTime.Text
InstantPatternParser200401NodaTime.Text
TimeZoneInfoInterceptor+BclShim401001NodaTime.TimeZones
CopticYearMonthDayCalculator200004NodaTime.Calendars
UmAlQuraYearMonthDayCalculator810903NodaTime.Calendars
HebrewYearMonthDayCalculator1600402NodaTime.Calendars
BadiYearMonthDayCalculator13401302NodaTime.Calendars
OffsetDateTimePatternParser220201NodaTime.Text
LocalDateTimePatternParser210301NodaTime.Text
TypeConverterSettings031201NodaTime.Text
LocalTimePatternParser210201NodaTime.Text
OffsetDatePatternParser220201NodaTime.Text
LocalDatePatternParser210301NodaTime.Text
TimeZoneInfoInterceptor062101NodaTime.TimeZones
Transition7222--NodaTime.TimeZones
CachingZoneIntervalMap010001NodaTime.TimeZones
ZonedClock1003301NodaTime
YearMonthPatternParser210201NodaTime.Text
AnnualDatePatternParser220201NodaTime.Text
DateTimeZoneWriter+ZoneIntervalCon stants010601NodaTime.TimeZones.IO
InstantTypeConverter100003NodaTime.Text
PatternResources021101NodaTime.Globalization
LocalTimePattern+Patterns010301NodaTime.Text
DurationPattern+Patterns010201NodaTime.Text
TzdbZone1970Location715501NodaTime.TimeZones
TzdbZoneLocation816601NodaTime.TimeZones
LocalDatePattern+Patterns010201NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction1000--NodaTime.Text.Patterns
ZonedDateTimePatternParser250401NodaTime.Text
YearMonthPattern+Patterns010101NodaTime.Text
LocalDateTimePattern+Patterns010501NodaTime.Text
CalendarSystem+MiscellaneousCalend ars010301NodaTime
CalendarSystem+GregorianJulianCale ndars010201NodaTime
CalendarSystem+IslamicCalendars010101NodaTime
CalendarSystem+PersianCalendars010301NodaTime
SingleEraCalculator700302NodaTime.Calendars
CalendarSystem+HebrewCalendars010101NodaTime
ZoneRecurrence1916701NodaTime.TimeZones
IslamicYearMonthDayCalculator7401203NodaTime.Calendars
HebrewMonthConverter020001NodaTime.Calendars
SingleZoneIntervalMap402101NodaTime.TimeZones
TransitionMode------NodaTime.TimeZones
StandardDaylightAlternatingMap912301NodaTime.TimeZones
DayOfWeekExtensions010001NodaTime.Extensions
SimpleWeekYearRule700301NodaTime.Calendars
WeekYearRules051101NodaTime.Calendars
LocalDateTypeConverter100003NodaTime.Text
TzdbStreamData+Builder+<>O000101NodaTime.TimeZones.IO
TzdbStreamField411201NodaTime.TimeZones.IO
MapZone1013501NodaTime.TimeZones.Cldr
InstantPattern+Patterns010201NodaTime.Text
PeriodPattern+RoundtripPatternImpl400001NodaTime.Text
PeriodPattern+NormalizingIsoPatter nImpl400001NodaTime.Text
DateTimeZoneWriter+DateTimeZoneTyp e------NodaTime.TimeZones.IO
DurationTypeConverter100003NodaTime.Text
TzdbZone1970Location+Country702201NodaTime.TimeZones
BclDateTimeZone+BclAdjustmentRule+ DaylightFakingZoneIntervalMap402201NodaTime.TimeZones
LocalDateTimeTypeConverter100003NodaTime.Text
LocalTimeTypeConverter100003NodaTime.Text
AnnualDatePattern+Patterns010101NodaTime.Text
InvalidDateTimeZoneSourceException100002NodaTime.TimeZones
DateTimeZoneNotFoundException100001NodaTime.TimeZones
ZonedDateTimeTypeConverter110103NodaTime.Text
BclDateTimeZone452302NodaTime.TimeZones
InstantPatternParser+LocalDateTime PatternAdapter400101NodaTime.Text
SkippedTimeResolver400003NodaTime.TimeZones
AmbiguousTimeResolver400003NodaTime.TimeZones
CompositePatternBuilder<T >+CompositePattern600201NodaTime.Text
Period+PeriodComparer200101NodaTime
Period+NormalizingPeriodEqualityCo mparer310101NodaTime
PeriodTypeConverter100003NodaTime.Text
PartialZoneIntervalMap+CombinedPar tialZoneIntervalMap402301NodaTime.TimeZones
ZoneEqualityComparer722301NodaTime.TimeZones
TimePatternHelper+ <CreatePeriodHandler>O__0_0 <TResult,TBucket>000101NodaTime.Text.Patterns
OffsetDateTimeTypeConverter100003NodaTime.Text
OffsetPatternParser380101NodaTime.Text
NodaFormatInfo+EraDescription322201NodaTime.Globalization
DurationPatternParser280101NodaTime.Text
ReferenceEqualityComparer<T>300001NodaTime.Utility
PrecalculatedDateTimeZone+<>O000201NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetEx tractor<T>400003NodaTime.TimeZones
OffsetTimeTypeConverter100003NodaTime.Text
YearMonthTypeConverter100003NodaTime.Text
OffsetDateTypeConverter100003NodaTime.Text
DateInterval1724201NodaTime
AnnualDateTypeConverter100003NodaTime.Text
AnnualDatePatternParser+AnnualDate ParseBucket300402NodaTime.Text
DatePatternHelper+MonthFormatActio nHolder<TResult,TBucket>300301NodaTime.Text.Patterns
OffsetTimePatternParser+OffsetTime ParseBucket200202NodaTime.Text
YearMonthPatternParser+YearMonthPa rseBucket200102NodaTime.Text
OffsetPatternParser+<>O000201NodaTime.Text
OffsetPatternParser+ZPrefixPattern500101NodaTime.Text
OffsetPatternParser+OffsetParseBuc ket200402NodaTime.Text
CompositePatternBuilder<T>600201NodaTime.Text
DateTimeExtensions020001NodaTime.Extensions
BclDateTimeZone+BclAdjustmentRule965501NodaTime.TimeZones
OffsetDatePatternParser+OffsetDate ParseBucket200202NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern500501NodaTime.Text.Patterns
SteppedPatternBuilder<TResult ,TBucket>+<>O000301NodaTime.Text.Patterns
OffsetDateTimePatternParser+Offset DateTimeParseBucket200302NodaTime.Text
CachedDateTimeZone311202NodaTime.TimeZones
TzdbStreamData+Builder910701NodaTime.TimeZones.IO
PrecalculatedDateTimeZone330402NodaTime.TimeZones
DurationPatternParser+DurationPars eBucket711302NodaTime.Text
DateTimeZoneProviderExtensions010001NodaTime.Extensions
XmlSchemaDefinition+<>O0001401NodaTime.Xml
ZonedDateTimePatternParser+<>O000101NodaTime.Text
SystemClock221101NodaTime
TzdbDateTimeZoneSource+DefaultHold er020101NodaTime.TimeZones
IsoDayOfWeekExtensions010001NodaTime.Extensions
DateTimeOffsetExtensions030001NodaTime.Extensions
TimeAdjusters043301NodaTime
StopwatchExtensions010001NodaTime.Extensions
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
ClockExtensions050001NodaTime.Extensions
DateAdjusters0102201NodaTime
TextErrorMessages0006201NodaTime.Text
AssemblyInfo000101NodaTime.Properties
DateTimeZoneWriter1300201NodaTime.TimeZones.IO
WeekYearRuleExtensions020001NodaTime.Calendars


  

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

Type Name Lack Of Cohesion Of MethodsLack Of Cohesion Of Methods HSAssociation Between Classes Type Namespace
NullableAttribute001System.Runtime.CompilerServices
NullableContextAttribute001System.Runtime.CompilerServices
EmbeddedAttribute001Microsoft.CodeAnalysis
InvokerParameterNameAttribute001JetBrains.Annotations
Preconditions0014NodaTime.Utility
ParseResult<T>0.910.9315NodaTime.Text
IPattern<T>--0NodaTime.Text
Instant0066NodaTime
Offset0020NodaTime
TrustedAttribute001NodaTime.Annotations
LocalDate0074NodaTime
CalendarSystem0.770.857NodaTime
ImmutableAttribute001NodaTime.Annotations
YearMonthDayCalculator0.750.8613NodaTime.Calendars
SpecialNullHandlingAttribute001NodaTime.Annotations
LocalDateTime00104NodaTime
NodaFormatInfo0.961.0371NodaTime.Globalization
TypeConverterBase<T>0.250.339NodaTime.Text
PatternFields--0NodaTime.Text.Patterns
ZonedDateTime0.820.8483NodaTime
DateTimeZone0050NodaTime
YearMonthDay0010NodaTime
Duration0053NodaTime
IsoDayOfWeek--0NodaTime
ParseBucket<T>001NodaTime.Text
OffsetDateTime0.750.7788NodaTime
ZoneInterval0.850.9226NodaTime.TimeZones
LocalTime0036NodaTime
Era001NodaTime.Calendars
IsReadOnlyAttribute001System.Runtime.CompilerServices
PatternBclSupport<T>006NodaTime.Text.Patterns
ValueCursor0019NodaTime.Text
CalendarOrdinal--0NodaTime
MutableAttribute001NodaTime.Annotations
RegularYearMonthDayCalculator0.20.2514NodaTime.Calendars
FixedFormatInfoPatternParser<T>006NodaTime.Text
PureAttribute001JetBrains.Annotations
IPartialPattern<T>--0NodaTime.Text
IZoneIntervalMap--0NodaTime.TimeZones
Period0056NodaTime
IDateTimeZoneProvider--0NodaTime
HashCodeHelper001NodaTime.Utility
TextCursor006NodaTime.Text
YearMonthDayCalendar0010NodaTime
XmlSchemaDefinition0096NodaTime.Xml
OffsetTime0024NodaTime
ValidatedNotNullAttribute001NodaTime.Annotations
VisibleForTestingAttribute001NodaTime.Annotations
LocalDateTimePattern0022NodaTime.Text
LocalDatePattern0019NodaTime.Text
OffsetDate0037NodaTime
LocalInstant0022NodaTime
InstantPattern0.670.7316NodaTime.Text
LocalDatePatternParser+LocalDatePa rseBucket0.620.7244NodaTime.Text
PatternCursor0015NodaTime.Text.Patterns
IPatternParser<T>--0NodaTime.Text.Patterns
IDateTimeZoneReader--0NodaTime.TimeZones.IO
InvalidPatternException004NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>0.910.94108NodaTime.Text.Patterns
YearMonth0.840.8845NodaTime
LocalTimePattern0019NodaTime.Text
OffsetPattern0012NodaTime.Text
IDatePeriodField--0NodaTime.Fields
DurationPattern0.60.6714NodaTime.Text
YearMonthPattern0017NodaTime.Text
AnnualDatePattern0017NodaTime.Text
DateTimeZoneCache0.380.525NodaTime.TimeZones
BclConversions002NodaTime.Utility
IDateTimeZoneSource--0NodaTime.TimeZones
IDateTimeZoneWriter--0NodaTime.TimeZones.IO
OffsetDateTimePattern0.710.7718NodaTime.Text
CharacterHandler<TResult,TBucket>--0NodaTime.Text
LocalTimePatternParser+LocalTimePa rseBucket0.50.6712NodaTime.Text
AnnualDate0.70.7428NodaTime
OffsetDateTime+Comparer003NodaTime
OffsetTimePattern0.690.7516NodaTime.Text
OffsetDatePattern0.710.7716NodaTime.Text
PersianYearMonthDayCalculator0.780.889NodaTime.Calendars
EraCalculator002NodaTime.Calendars
SteppedPatternBuilder<TResult ,TBucket>+ParseAction--0NodaTime.Text.Patterns
HebrewScripturalCalculator007NodaTime.Calendars
YearStartCacheEntry000NodaTime.Calendars
PeriodPattern0.560.6210NodaTime.Text
ZoneLocalMapping009NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetAg gregator--0NodaTime.TimeZones
DateTimeZoneProviders004NodaTime
DateTimeZoneReader0.850.9221NodaTime.TimeZones.IO
DebugPreconditionException001NodaTime.Utility
StringFormatMethodAttribute001JetBrains.Annotations
ContractAnnotationAttribute002JetBrains.Annotations
InvalidNodaDataException002NodaTime.Utility
IWeekYearRule--0NodaTime.Calendars
ZoneLocalMappingResolver--0NodaTime.TimeZones
WindowsZones0024NodaTime.TimeZones.Cldr
TzdbDateTimeZoneSource0.820.992NodaTime.TimeZones
HebrewMonthNumbering--0NodaTime.Calendars
PatternFieldsExtensions001NodaTime.Text.Patterns
ZonedDateTimePattern0.750.818NodaTime.Text
ZonedDateTime+Comparer003NodaTime
CachingZoneIntervalMap+HashArrayCa che+HashCacheNode008NodaTime.TimeZones
TimeZoneInfoInterceptor+ITimeZoneI nfoShim--0NodaTime.TimeZones
IClock--0NodaTime
IslamicLeapYearPattern--0NodaTime.Calendars
IslamicEpoch--0NodaTime.Calendars
SkippedTimeException004NodaTime
TickArithmetic003NodaTime.Utility
XmlSerializationSettings005NodaTime.Xml
DatePatternHelper0042NodaTime.Text.Patterns
ZonedDateTimePatternParser+ZonedDa teTimeParseBucket0.60.7539NodaTime.Text
PeriodUnits--0NodaTime
GJEraCalculator0.570.679NodaTime.Calendars
TestExemptionCategory--0NodaTime.Annotations
GJYearMonthDayCalculator004NodaTime.Calendars
UnparsableValueException003NodaTime.Text
FixedDateTimeZone0.790.8529NodaTime.TimeZones
GregorianYearMonthDayCalculator0016NodaTime.Calendars
NodaConstants002NodaTime
PeriodBuilder0023NodaTime
PersianYearMonthDayCalculator+Arit hmetic001NodaTime.Calendars
PersianYearMonthDayCalculator+Simp le001NodaTime.Calendars
PersianYearMonthDayCalculator+Astr onomical002NodaTime.Calendars
Interval0.430.4625NodaTime
Cache<TKey,TValue>0.170.2515NodaTime.Utility
OffsetDateTime+LocalComparer0011NodaTime
OffsetDateTime+InstantComparer005NodaTime
TimePatternHelper0035NodaTime.Text.Patterns
BclDateTimeZoneSource0017NodaTime.TimeZones
FormatHelper0011NodaTime.Text
ZonedDateTime+InstantComparer006NodaTime
ZonedDateTime+LocalComparer006NodaTime
TimeSpanExtensions002NodaTime.Extensions
CachingZoneIntervalMap+HashArrayCa che0011NodaTime.TimeZones
TimePeriodField0.580.6719NodaTime.Fields
AmbiguousTimeException007NodaTime
ZoneEqualityComparer+Options--0NodaTime.TimeZones
Resolvers0027NodaTime.TimeZones
TestExemptionAttribute002NodaTime.Annotations
LocalDateTimePatternParser+LocalDa teTimeParseBucket0.330.517NodaTime.Text
OffsetTimePattern+Patterns006NodaTime.Text
DateTimeZoneProviders+BclHolder002NodaTime
DateTimeZoneProviders+TzdbHolder002NodaTime
OffsetTypeConverter002NodaTime.Text
OffsetDateTimePattern+Patterns006NodaTime.Text
YearsPeriodField0016NodaTime.Fields
FixedLengthDatePeriodField0022NodaTime.Fields
MonthsPeriodField008NodaTime.Fields
FixedMonthYearMonthDayCalculator007NodaTime.Calendars
ZoneYearOffset0.450.537NodaTime.TimeZones
OffsetDatePattern+Patterns006NodaTime.Text
TzdbStreamData0.60.7547NodaTime.TimeZones.IO
ZonedDateTimePattern+Patterns004NodaTime.Text
PartialZoneIntervalMap0.430.530NodaTime.TimeZones
DatePeriodFields003NodaTime.Fields
JulianYearMonthDayCalculator002NodaTime.Calendars
TzdbStreamFieldId--0NodaTime.TimeZones.IO
ZoneEqualityComparer+ZoneIntervalE qualityComparer0.430.527NodaTime.TimeZones
OffsetTimePatternParser0.50.6754NodaTime.Text
InstantPatternParser0012NodaTime.Text
TimeZoneInfoInterceptor+BclShim004NodaTime.TimeZones
CopticYearMonthDayCalculator002NodaTime.Calendars
UmAlQuraYearMonthDayCalculator008NodaTime.Calendars
HebrewYearMonthDayCalculator0.560.625NodaTime.Calendars
BadiYearMonthDayCalculator0023NodaTime.Calendars
OffsetDateTimePatternParser0.50.6783NodaTime.Text
LocalDateTimePatternParser0.330.584NodaTime.Text
TypeConverterSettings005NodaTime.Text
LocalTimePatternParser0.330.546NodaTime.Text
OffsetDatePatternParser0.50.6759NodaTime.Text
LocalDatePatternParser0.330.552NodaTime.Text
TimeZoneInfoInterceptor004NodaTime.TimeZones
Transition004NodaTime.TimeZones
CachingZoneIntervalMap001NodaTime.TimeZones
ZonedClock008NodaTime
YearMonthPatternParser0.330.544NodaTime.Text
AnnualDatePatternParser0.50.6738NodaTime.Text
DateTimeZoneWriter+ZoneIntervalCon stants001NodaTime.TimeZones.IO
InstantTypeConverter002NodaTime.Text
PatternResources004NodaTime.Globalization
LocalTimePattern+Patterns001NodaTime.Text
DurationPattern+Patterns001NodaTime.Text
TzdbZone1970Location0023NodaTime.TimeZones
TzdbZoneLocation0010NodaTime.TimeZones
LocalDatePattern+Patterns001NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket >+IPostPatternParseFormatAction--0NodaTime.Text.Patterns
ZonedDateTimePatternParser0.710.8395NodaTime.Text
YearMonthPattern+Patterns001NodaTime.Text
LocalDateTimePattern+Patterns001NodaTime.Text
CalendarSystem+MiscellaneousCalend ars008NodaTime
CalendarSystem+GregorianJulianCale ndars007NodaTime
CalendarSystem+IslamicCalendars007NodaTime
CalendarSystem+PersianCalendars006NodaTime
SingleEraCalculator0.570.677NodaTime.Calendars
CalendarSystem+HebrewCalendars005NodaTime
ZoneRecurrence0.790.8542NodaTime.TimeZones
IslamicYearMonthDayCalculator0.820.98NodaTime.Calendars
HebrewMonthConverter001NodaTime.Calendars
SingleZoneIntervalMap002NodaTime.TimeZones
TransitionMode--0NodaTime.TimeZones
StandardDaylightAlternatingMap0.250.2933NodaTime.TimeZones
DayOfWeekExtensions002NodaTime.Extensions
SimpleWeekYearRule0.480.5622NodaTime.Calendars
WeekYearRules005NodaTime.Calendars
LocalDateTypeConverter002NodaTime.Text
TzdbStreamData+Builder+<>O000NodaTime.TimeZones.IO
TzdbStreamField0.50.6713NodaTime.TimeZones.IO
MapZone0020NodaTime.TimeZones.Cldr
InstantPattern+Patterns001NodaTime.Text
PeriodPattern+RoundtripPatternImpl0039NodaTime.Text
PeriodPattern+NormalizingIsoPatter nImpl0051NodaTime.Text
DateTimeZoneWriter+DateTimeZoneTyp e--0NodaTime.TimeZones.IO
DurationTypeConverter002NodaTime.Text
TzdbZone1970Location+Country007NodaTime.TimeZones
BclDateTimeZone+BclAdjustmentRule+ DaylightFakingZoneIntervalMap0011NodaTime.TimeZones
LocalDateTimeTypeConverter002NodaTime.Text
LocalTimeTypeConverter002NodaTime.Text
AnnualDatePattern+Patterns001NodaTime.Text
InvalidDateTimeZoneSourceException001NodaTime.TimeZones
DateTimeZoneNotFoundException001NodaTime.TimeZones
ZonedDateTimeTypeConverter005NodaTime.Text
BclDateTimeZone0.710.8350NodaTime.TimeZones
InstantPatternParser+LocalDateTime PatternAdapter0015NodaTime.Text
SkippedTimeResolver--0NodaTime.TimeZones
AmbiguousTimeResolver--0NodaTime.TimeZones
CompositePatternBuilder<T >+CompositePattern0.50.614NodaTime.Text
Period+PeriodComparer007NodaTime
Period+NormalizingPeriodEqualityCo mparer005NodaTime
PeriodTypeConverter002NodaTime.Text
PartialZoneIntervalMap+CombinedPar tialZoneIntervalMap0014NodaTime.TimeZones
ZoneEqualityComparer0.430.519NodaTime.TimeZones
TimePatternHelper+ <CreatePeriodHandler>O__0_0 <TResult,TBucket>000NodaTime.Text.Patterns
OffsetDateTimeTypeConverter002NodaTime.Text
OffsetPatternParser0051NodaTime.Text
NodaFormatInfo+EraDescription0020NodaTime.Globalization
DurationPatternParser0054NodaTime.Text
ReferenceEqualityComparer<T>002NodaTime.Utility
PrecalculatedDateTimeZone+<>O000NodaTime.TimeZones
PrecalculatedDateTimeZone+OffsetEx tractor<T>--0NodaTime.TimeZones
OffsetTimeTypeConverter002NodaTime.Text
YearMonthTypeConverter002NodaTime.Text
OffsetDateTypeConverter002NodaTime.Text
DateInterval0020NodaTime
AnnualDateTypeConverter002NodaTime.Text
AnnualDatePatternParser+AnnualDate ParseBucket0.420.6213NodaTime.Text
DatePatternHelper+MonthFormatActio nHolder<TResult,TBucket>0.330.511NodaTime.Text.Patterns
OffsetTimePatternParser+OffsetTime ParseBucket0012NodaTime.Text
YearMonthPatternParser+YearMonthPa rseBucket0011NodaTime.Text
OffsetPatternParser+<>O000NodaTime.Text
OffsetPatternParser+ZPrefixPattern0013NodaTime.Text
OffsetPatternParser+OffsetParseBuc ket0.514NodaTime.Text
CompositePatternBuilder<T>0.250.311NodaTime.Text
DateTimeExtensions002NodaTime.Extensions
BclDateTimeZone+BclAdjustmentRule0074NodaTime.TimeZones
OffsetDatePatternParser+OffsetDate ParseBucket0012NodaTime.Text
SteppedPatternBuilder<TResult ,TBucket>+SteppedPattern0.520.6522NodaTime.Text.Patterns
SteppedPatternBuilder<TResult ,TBucket>+<>O000NodaTime.Text.Patterns
OffsetDateTimePatternParser+Offset DateTimeParseBucket0013NodaTime.Text
CachedDateTimeZone0.330.58NodaTime.TimeZones
TzdbStreamData+Builder0.80.8922NodaTime.TimeZones.IO
PrecalculatedDateTimeZone0.540.6546NodaTime.TimeZones
DurationPatternParser+DurationPars eBucket0.330.415NodaTime.Text
DateTimeZoneProviderExtensions006NodaTime.Extensions
XmlSchemaDefinition+<>O000NodaTime.Xml
ZonedDateTimePatternParser+<>O000NodaTime.Text
SystemClock005NodaTime
TzdbDateTimeZoneSource+DefaultHold er006NodaTime.TimeZones
IsoDayOfWeekExtensions002NodaTime.Extensions
DateTimeOffsetExtensions003NodaTime.Extensions
TimeAdjusters006NodaTime
StopwatchExtensions003NodaTime.Extensions
RefSafetyRulesAttribute001System.Runtime.CompilerServices
ClockExtensions006NodaTime.Extensions
DateAdjusters0017NodaTime
TextErrorMessages000NodaTime.Text
AssemblyInfo000NodaTime.Properties
DateTimeZoneWriter0.770.8327NodaTime.TimeZones.IO
WeekYearRuleExtensions005NodaTime.Calendars

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Microsoft.CodeAnalysis041---12
NodaTime.dll::System.Runtime .CompilerServices0374---143
JetBrains.Annotations136247985.87-125
NodaTime19741396549724678.5998.781025
NodaTime.Xml109109934529.22100117
NodaTime.Utility87796819669.2693.11211
NodaTime.Globalization141955320659.37100219
NodaTime.Fields11772166435.3610017
NodaTime.Extensions21109814987.65100310
NodaTime.Calendars7695387299405599.35613
NodaTime.Properties0013100-02
NodaTime.Annotations33585795100103
NodaTime.TimeZones1092785543206765.4397.25422
NodaTime.TimeZones.IO29819351140457.5599.66215
NodaTime.TimeZones.Cldr69418216971.01100212
NodaTime.Text18721372282257757.9299.47421
NodaTime.Text.Patterns48939631427435.9198.98316

Quality Gates
723

;QGPass.png   Quality Gate Pass:    Percentage Coverage
• Quality Gate Description:

Code coverage is a measure used to describe the degree to which the source code of a program is tested by a particular test suite. A program with high code coverage, measured as a percentage, has had more of its source code executed during testing which suggests it has a lower chance of containing undetected software bugs compared to a program with low code coverage.

Code coverage is certainly the most important quality code metric. But coverage is not enough the team needs to ensure that results are checked at test-time. These checks can be done both in test code, and in application code through assertions. The important part is that a test must fail explicitly when a check gets unvalidated during the test execution.

This quality gate defines a warn threshold (80%) and a fail threshold (70%). These are indicative thresholds and in practice the more the better. To achieve high coverage and low risk, make sure that new and refactored classes gets 100% covered by tests and that the application and test code contains as many checks/assertions as possible.

Scalar Result: 98.67 %

;QGPass.png   Quality Gate Pass:    Percentage Coverage on New Code
• Quality Gate Description:

New Code is defined as methods added since the baseline.

To achieve high code coverage it is essential that new code gets properly tested and covered by tests. It is advised that all non-UI new classes gets 100% covered.

Typically 90% of a class is easy to cover by tests and 10% is hard to reach through tests. It means that this 10% remaining is not easily testable, which means it is not well designed, which often means that this code is especially error-prone. This is the reason why it is important to reach 100% coverage for a class, to make sure that potentially error-prone code gets tested.

Scalar Result: 95.52 %

;QGPass.png   Quality Gate Pass:    Percentage Coverage on Refactored Code

Scalar Result: 96.89 %

;QGPass.png   Quality Gate Pass:    Blocker Issues
• Quality Gate Description:

An issue with the severity Blocker cannot move to production, it must be fixed.

The severity of an issue is either defined explicitly in the rule source code, either inferred from the issue annual interest and thresholds defined in the NDepend Project Properties > Issue and Debt.

No issue matched

;QGWarn.png   Quality Gate Warn:    Critical Issues
• Quality Gate Description:

An issue with a severity level Critical shouldn't move to production. It still can for business imperative needs purposes, but at worst it must be fixed during the next iterations.

The severity of an issue is either defined explicitly in the rule source code, either inferred from the issue annual interest and thresholds defined in the NDepend Project Properties > Issue and Debt.

9 issues matched

9 issuesSeverityDebtAnnual InterestFull Name
Critical issue on: ;ctor.pngNodaTime .CalendarSystem..cctor()2Critical|m100|4| 1h 20min24h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .CalendarSystem+PersianCalendars. .cctor()3Critical|m100|2| 1h 20min34h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .CalendarSystem+IslamicCalendars. .cctor()0Critical|m100|3| 1h 20min04h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .CalendarSystem+MiscellaneousCalen dars..cctor()1Critical|m100|0| 1h 20min14h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .CalendarSystem+GregorianJulianCal endars..cctor()4Critical|m100|1| 1h 20min44h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .CalendarSystem+HebrewCalendars. .cctor()7Critical|m100|5| 1h 20min74h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .Text.LocalDateTimePattern ..cctor()8Critical|m0|7| 50min84h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .Text .LocalDateTimePattern+Patterns. .cctor()5Critical|m0|8| 50min54h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngNodaTime .Text .LocalDateTimePatternParser. .cctor ()6Critical|m0|6| 50min64h 0minRule violated: Avoid types initialization cycles
;QGFail.png   Quality Gate Fail:    New Blocker / Critical / High Issues

28 issues matched

28 issuesSeverityDebtAnnual InterestFull Name
High issue on: ;class.pngNodaTime.Period06High|m100|00| 1h 48min0023minRule violated: Avoid types with too many methods
High issue on: ;ctor.pngNodaTime.Text .UnparsableValueException..ctor (String,Exception)05High|m0|03| 2min 0s0320minRule violated: New Types and Methods should be tested
High issue on: ;method.pngNodaTime .TimeZones .BclDateTimeZone+BclAdjustmentRule .FromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)07High|m7|01| 9min0120minRule violated: Methods refactored should be tested
High issue on: ;ctor.pngNodaTime.Text .UnparsableValueException..ctor (String,Exception)09High|m0|02| 2min 0s0220minRule violated: Types that used to be 100% covered by tests should still be 100% covered
;CS.pngPeriod.cs L38008High|m0|08| 1min 0s081min 0sRule violated: Remove trailing white-space
;CS.pngBclDateTimeZone.cs L27101High|m0|09| 1min 0s091min 0sRule violated: Remove trailing white-space
;CS.pngYearMonth.cs L15900High|m0|04| 1min 0s041min 0sRule violated: Remove trailing white-space
;CS.pngNodaFormatInfo.cs L45802High|m0|05| 1min 0s051min 0sRule violated: Fix TODO comment
;CS.pngBclDateTimeZone.cs L14204High|m0|06| 1min 0s061min 0sRule violated: Fix TODO comment
;CS.pngStandardDaylightAlternatingMap .cs L13103High|m0|07| 1min 0s071min 0sRule violated: Do not use implicit culture-sensitive ToString in interpolated strings
;CS.pngFormatHelper.cs L9016High|m0|17| 1min 0s171min 0sRule violated: Prefer 'AsSpan' over 'Substring'
;CS.pngFxCopAttributes.cs L1315High|m0|16| 1min 0s161min 0sRule violated: File name must match type name
;CS.pngBclDateTimeZone.cs L27517High|m0|19| 1min 0s191min 0sRule violated: Method is too long
;CS.pngXmlSchemaDefinition.cs L6719High|m0|18| 1min 0s181min 0sRule violated: Method is too long
;CS.pngMapZone.cs L17518High|m0|15| 1min 0s151min 0sRule violated: Optimize string method usage
;CS.pngPeriod.cs L73811High|m0|12| 1min 0s121min 0sRule violated: Use Explicit enum value instead of 0
;CS.pngPeriod.cs L74010High|m0|11| 1min 0s111min 0sRule violated: Use Explicit enum value instead of 0
;CS.pngPeriod.cs L74112High|m0|14| 1min 0s141min 0sRule violated: Use Explicit enum value instead of 0
;CS.pngYearMonth.cs L36314High|m0|13| 1min 0s131min 0sRule violated: Make member readonly
;CS.pngNodaFormatInfo.cs L34013High|m0|10| 1min 0s101min 0sRule violated: Avoid closure by using an overload with the 'factoryArgument' parameter
;QGFail.png   Quality Gate Fail:    Critical Rules Violated

5 rules matched

5 rulesissuesFull Name
Avoid types too big|m0|4|

1 issue

Rule
Avoid methods too big, too complex|m2|1|

First 5 of 7 issues

Rule
Avoid methods with too many parameters|m0|3|

3 issues

Rule
Avoid namespaces mutually dependent|m100|0|

First 5 of 258 issues

Rule
Avoid non-readonly static fields|m1|2|

5 issues

Rule
;QGPass.png   Quality Gate Pass:    Treat Compiler Warnings as Error

No issue matched

;QGPass.png   Quality Gate Pass:    Percentage Debt

Scalar Result: 13.88 %

;QGWarn.png   Quality Gate Warn:    New Debt since Baseline
• Quality Gate Description:

This Quality Gate fails if the estimated effort to fix new or worsened issues (what is called the New Debt since Baseline) is higher than 2 man-days.

This Quality Gate warns if this estimated effort is positive.

Debt documentation: https://www.ndepend.com/docs/technical-debt#Debt

Scalar Result: 0.046 man-days

;QGFail.png   Quality Gate Fail:    Debt Rating per Namespace

5 namespaces matched

5 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
;namespace.pngJetBrains.Annotations0E|m100|0| 55.22|m0|3| 5h 2min|m2|3| 2h 47min|m2|3|

First 5 of 17 issues

JetBrains.Annotations
;namespace.pngNodaTime1D|m0|3| 22.92|m100|0| 63d|m100|0| 14d 5h|m100|0|

First 5 of 638 issues

  • ;namespace.pngNodaTime violates rule 'Namespaces almost 100% tested should be 100% tested'
  • ;namespace.pngNodaTime violates rule 'Types with source files stored in the same directory, should be declared in the same namespace'
  • ;namespace.pngNodaTime violates rule 'Remove trailing white-space'
  • ;namespace.pngNodaTime violates rule 'Remove trailing white-space'
  • ;namespace.pngNodaTime violates rule 'Remove trailing white-space'
NodaTime
;namespace.pngNodaTime.Globalization2D|m0|4| 22.9|m7|2| 4d 6h|m7|2| 1d 0h|m8|2|

First 5 of 56 issues

NodaTime.Globalization
;namespace.pngNodaTime.Properties3D|m24|2| 30.86|m0|4| 25min|m0|4| 8min|m0|4|

2 issues

NodaTime.Properties
;namespace.pngNodaTime.Text.Patterns4D|m41|1| 36.26|m17|1| 11d 0h|m27|1| 4d 0h|m16|1|

First 5 of 109 issues

NodaTime.Text.Patterns
;QGPass.png   Quality Gate Pass:    New Annual Interest since Baseline

Scalar Result: -0.04 man-days

Hot Spots
000

    Code Smells
    000

      Code Smells Regression
      000

        Object Oriented Design
        000

          Design
          000

            Architecture
            000

              API Breaking Changes
              000

                Code Coverage
                000

                  Dead Code
                  000

                    Security
                    000

                      Visibility
                      000

                        Immutability
                        000

                          Naming Conventions
                          000

                            Source Files Organization
                            000

                              ;GroupHierarchy.png
                              .NET Framework Usage
                              000

                                ;GroupHierarchy.png
                                API Usage
                                000

                                  Defining JustMyCode
                                  000

                                    ;GroupHierarchy.png
                                    Trend Metrics
                                    000

                                      Code Diff Summary
                                      000

                                        ;GroupHierarchy.png
                                        Roslyn Analyzers
                                        000

                                          Rules extracted from Source Code
                                          000

                                            ;GroupHierarchy.png
                                            Project Rules
                                            107545

                                              Code Smells
                                              053

                                              ;Warning.png   Rule Violated:    ND1001    Avoid types with too many methods

                                              13 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              13 typesnbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
                                              ;struct.pngYearMonth;NewIssue.png|m0|12| 21|m31|09|

                                              First 5 of 14 methods

                                              |m5|10|

                                              First 5 of 7 methods

                                              |m0|11| 60|m0|12| 1h 3min123min 19sNodaTime.YearMonth
                                              ;struct.pngDuration|m100|00| 63|m46|07|

                                              First 5 of 19 methods

                                              |m100|00|

                                              First 5 of 44 methods

                                              |m88|02| 194|m100|00| 3h 9min0058minNodaTime.Duration
                                              ;struct.pngInstant|m76|01| 53|m75|03|

                                              First 5 of 28 methods

                                              |m51|04|

                                              First 5 of 25 methods

                                              |m31|08| 107|m76|01| 2h 39min0145minNodaTime.Instant
                                              ;struct.pngLocalDateTime|m76|02| 53|m100|00|

                                              First 5 of 36 methods

                                              |m30|07|

                                              First 5 of 17 methods

                                              |m52|03| 140|m76|02| 2h 39min0245minNodaTime.LocalDateTime
                                              ;struct.pngLocalDate|m71|03| 51|m81|02|

                                              First 5 of 30 methods

                                              |m41|06|

                                              First 5 of 21 methods

                                              |m49|04| 134|m71|03| 2h 33min0342minNodaTime.LocalDate
                                              ;struct.pngLocalTime|m64|04| 48|m59|06|

                                              First 5 of 23 methods

                                              |m51|03|

                                              First 5 of 25 methods

                                              |m44|06| 127|m64|04| 2h 24min0439minNodaTime.LocalTime
                                              ;class.pngParseResult<T>|m54|05| 44|m0|12|

                                              4 methods

                                              |m89|01|

                                              First 5 of 40 methods

                                              |m9|10| 74|m54|05| 2h 12min0533minNodaTime.Text.ParseResult<T>
                                              ;struct.pngOffsetDateTime|m45|06| 40|m81|01|

                                              First 5 of 30 methods

                                              |m12|08|

                                              First 5 of 10 methods

                                              |m41|07| 122|m45|06| 2h 0min0628minNodaTime.OffsetDateTime
                                              ;struct.pngZonedDateTime|m38|07| 37|m71|04|

                                              First 5 of 27 methods

                                              |m12|09|

                                              First 5 of 10 methods

                                              |m22|09| 93|m38|07| 1h 51min0724minNodaTime.ZonedDateTime
                                              ;struct.pngOffset|m35|09| 36|m28|10|

                                              First 5 of 13 methods

                                              |m46|05|

                                              First 5 of 23 methods

                                              |m0|12| 59|m35|09| 1h 48min0923minNodaTime.Offset
                                              ;class.pngPeriod|m35|08| 36|m9|11|

                                              First 5 of 7 methods

                                              |m61|02|

                                              First 5 of 29 methods

                                              |m89|01| 196|m35|08| 1h 48min0823minNodaTime.Period
                                              ;class.pngSteppedPatternBuilder<TResult ,TBucket>|m16|10| 28|m59|05|

                                              First 5 of 23 methods

                                              |m0|12|

                                              5 methods

                                              |m100|00| 212|m16|10| 1h 24min1012minNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>
                                              ;class.pngCalendarSystem|m4|11| 23|m40|08|

                                              First 5 of 17 methods

                                              |m2|11|

                                              First 5 of 6 methods

                                              |m45|05| 129|m4|11| 1h 9min115minNodaTime.CalendarSystem
                                              ;Warning.png   Rule Violated:    ND1005    Avoid methods with too many overloads

                                              2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              ;WarningCritical.png   Critical Rule Violated:    ND1003    Avoid methods too big, too complex

                                              7 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              7 methods# lines of code (LOC)Cyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting DepthcomplexityScoreDebtAnnual InterestFull Name
                                              ;method.pngParse(String)|m100|0| 66|m100|0| 31|m44|3| 37|m85|1| 9|m100|0| 103|m100|0| 51min018minNodaTime.Text .PeriodPattern+NormalizingIsoPatte rnImpl.Parse(String)
                                              ;method.pngParse(String)|m71|2| 49|m46|2| 24|m24|4| 31|m100|0| 10|m72|1| 88|m72|1| 45min114minNodaTime.Text .PeriodPattern+RoundtripPatternImp l.Parse(String)
                                              ;method.pngValidate()|m86|1| 58|m30|4| 22|m100|0| 53|m0|6| 3|m52|2| 77|m52|2| 40min212minNodaTime.TimeZones .TzdbDateTimeZoneSource.Validate()
                                              ;method.pngBetween(LocalDateTime ,LocalDateTime,PeriodUnits)|m70|3| 48|m15|5| 20|m17|5| 29|m57|2| 7|m47|3| 74|m47|3| 39min311minNodaTime.Period.Between (LocalDateTime,LocalDateTime ,PeriodUnits)
                                              ;method.pngGetGregorianYearMonthDayCalendar Fr omDaysSinceEpoch(Int32)|m20|5| 18|m76|1| 28|m82|1| 48|m28|4| 5|m36|4| 68|m36|4| 36min410minNodaTime.Calendars .GregorianYearMonthDayCalculator .GetGregorianYearMonthDayCalendarF romDaysSinceEpoch(Int32)
                                              ;method.pngGetYearMonthDay(Int32,Int32)|m0|6| 6|m46|3| 24|m58|2| 41|m28|3| 5|m12|5| 55|m12|5| 30min57minNodaTime.Calendars .GJYearMonthDayCalculator .GetYearMonthDay(Int32,Int32)
                                              ;method.pngDetermineYear(PatternFields ,String ,Type)|m33|4| 26|m0|6| 18|m0|6| 24|m0|5| 3|m0|6| 48|m0|6| 27min66minNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DetermineYear (PatternFields,String,Type)
                                              ;WarningCritical.png   Critical Rule Violated:    ND1004    Avoid methods with too many parameters

                                              3 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              3 methods# ParametersDebtAnnual InterestFull Name
                                              ;ctor.png.ctor(Int32,Int32,Int32,Int32 ,Int64,Int64,Int64,Int64,Int64 ,Int64)|m100|0| 10|m100|0| 1h 18min016minNodaTime.Period..ctor(Int32,Int32 ,Int32,Int32,Int64,Int64,Int64 ,Int64,Int64,Int64)
                                              ;ctor.png.ctor(Int32,Int32,Int32,Int32 ,Int32,Int32,Int32,CalendarSystem )|m0|1| 8|m0|1| 1h 0min12min 0sNodaTime.LocalDateTime..ctor(Int32 ,Int32,Int32,Int32,Int32,Int32 ,Int32,CalendarSystem)
                                              ;method.pngTimeComponentsBetween(Int64 ,PeriodUnits,Int64&,Int64&,Int64& ,Int64&,Int64&,Int64&)|m0|2| 8|m0|2| 1h 0min22min 0sNodaTime.Period .TimeComponentsBetween(Int64 ,PeriodUnits,Int64&,Int64&,Int64& ,Int64&,Int64&,Int64&)
                                              ;Warning.png   Rule Violated:    ND1007    Avoid types with poor cohesion

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              ;Warning.png   Rule Violated:    ND1006    Avoid methods potentially poorly commented

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
                                              ;method.pngFormatInvariant(Int64 ,StringBuilder)|m0|0| 3.23|m0|0| 30|m0|0| 1|m0|0| 29|m0|0| 2min 54s013minNodaTime.Text.FormatHelper .FormatInvariant(Int64 ,StringBuilder)
                                              ;Warning.png   Rule Violated:    ND1002    Avoid types with too many fields

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              ;WarningCritical.png   Critical Rule Violated:    ND1000    Avoid types too big

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              Code Smells Regression
                                              810

                                              ;Warning.png   Rule Violated:    ND1106    Avoid adding methods to a type that already had many methods

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 typenbOldMethodsnbNewMethodsaddedMethodsremovedMethodsDebtAnnual InterestFull Name
                                              ;struct.pngLocalDateTime;NewIssue.png|m0|0| 72|m0|0| 74|m0|0|

                                              2 methods

                                              0no method|m0|0| 20min02min 47sNodaTime.LocalDateTime

                                              Object Oriented Design
                                              770

                                              ;Warning.png   Rule Violated:    ND1207    Non-static classes should be instantiated or turned to static

                                              13 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              13 typesVisibilityDebtSeverityFull Name
                                              ;class.pngAnnualDateTypeConverter03internal|m0|03| 2min 0s03MediumNodaTime.Text .AnnualDateTypeConverter
                                              ;class.pngDurationTypeConverter04internal|m0|04| 2min 0s04MediumNodaTime.Text .DurationTypeConverter
                                              ;class.pngInstantTypeConverter05internal|m0|05| 2min 0s05MediumNodaTime.Text.InstantTypeConverter
                                              ;class.pngLocalDateTimeTypeConverter00internal|m0|00| 2min 0s00MediumNodaTime.Text .LocalDateTimeTypeConverter
                                              ;class.pngLocalDateTypeConverter01internal|m0|01| 2min 0s01MediumNodaTime.Text .LocalDateTypeConverter
                                              ;class.pngLocalTimeTypeConverter02internal|m0|02| 2min 0s02MediumNodaTime.Text .LocalTimeTypeConverter
                                              ;class.pngOffsetTypeConverter06internal|m0|06| 2min 0s06MediumNodaTime.Text.OffsetTypeConverter
                                              ;class.pngOffsetDateTimeTypeConverter10internal|m0|10| 2min 0s10MediumNodaTime.Text .OffsetDateTimeTypeConverter
                                              ;class.pngOffsetDateTypeConverter11internal|m0|11| 2min 0s11MediumNodaTime.Text .OffsetDateTypeConverter
                                              ;class.pngOffsetTimeTypeConverter12internal|m0|12| 2min 0s12MediumNodaTime.Text .OffsetTimeTypeConverter
                                              ;class.pngPeriodTypeConverter07internal|m0|07| 2min 0s07MediumNodaTime.Text.PeriodTypeConverter
                                              ;class.pngYearMonthTypeConverter08internal|m0|08| 2min 0s08MediumNodaTime.Text .YearMonthTypeConverter
                                              ;class.pngZonedDateTimeTypeConverter09internal|m0|09| 2min 0s09MediumNodaTime.Text .ZonedDateTimeTypeConverter
                                              ;Warning.png   Rule Violated:    ND1213    Avoid types initialization cycles

                                              9 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              9 methodscctorsCyclemethodsCalledfieldsUsedDebtSeverityFull Name
                                              ;ctor.png.cctor()|m100|4|

                                              5 methods

                                              |m8|2|

                                              First 5 of 39 methods

                                              |m15|2|

                                              First 5 of 39 fields

                                              |m100|4| 1h 20min2CriticalNodaTime.CalendarSystem..cctor()
                                              ;ctor.png.cctor()|m100|2|

                                              5 methods

                                              |m4|4|

                                              First 5 of 29 methods

                                              |m6|4|

                                              First 5 of 28 fields

                                              |m100|2| 1h 20min3CriticalNodaTime .CalendarSystem+PersianCalendars. .cctor()
                                              ;ctor.png.cctor()|m100|3|

                                              5 methods

                                              |m3|5|

                                              First 5 of 27 methods

                                              |m6|5|

                                              First 5 of 28 fields

                                              |m100|3| 1h 20min0CriticalNodaTime .CalendarSystem+IslamicCalendars. .cctor()
                                              ;ctor.png.cctor()|m100|0|

                                              5 methods

                                              |m4|3|

                                              First 5 of 29 methods

                                              |m6|3|

                                              First 5 of 29 fields

                                              |m100|0| 1h 20min1CriticalNodaTime .CalendarSystem+MiscellaneousCalen dars..cctor()
                                              ;ctor.png.cctor()|m100|1|

                                              5 methods

                                              |m3|6|

                                              First 5 of 27 methods

                                              |m5|6|

                                              First 5 of 27 fields

                                              |m100|1| 1h 20min4CriticalNodaTime .CalendarSystem+GregorianJulianCal endars..cctor()
                                              ;ctor.png.cctor()|m100|5|

                                              5 methods

                                              |m1|7|

                                              First 5 of 23 methods

                                              |m4|7|

                                              First 5 of 26 fields

                                              |m100|5| 1h 20min7CriticalNodaTime .CalendarSystem+HebrewCalendars. .cctor()
                                              ;ctor.png.cctor()|m0|7|

                                              2 methods

                                              |m0|8|

                                              First 5 of 19 methods

                                              |m0|8|

                                              First 5 of 21 fields

                                              |m0|7| 50min8CriticalNodaTime.Text.LocalDateTimePattern ..cctor()
                                              ;ctor.png.cctor()|m0|8|

                                              2 methods

                                              |m28|1|

                                              First 5 of 85 methods

                                              |m43|1|

                                              First 5 of 71 fields

                                              |m0|8| 50min5CriticalNodaTime.Text .LocalDateTimePattern+Patterns. .cctor()
                                              ;ctor.png.cctor()|m0|6|

                                              2 methods

                                              |m100|0|

                                              First 5 of 251 methods

                                              |m100|0|

                                              First 5 of 136 fields

                                              |m0|6| 50min6CriticalNodaTime.Text .LocalDateTimePatternParser..cctor ()
                                              ;Warning.png   Rule Violated:    ND1203    Class with no descendant should be sealed if possible

                                              8 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              8 types# lines of code (LOC)DebtSeverityFull Name
                                              ;class.pngTzdbStreamData+Builder|m100|0| 52|m0|2| 0min 30s2MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder
                                              ;class.pngNodaFormatInfo+EraDescription|m37|1| 20|m0|3| 0min 30s3MediumNodaTime.Globalization .NodaFormatInfo+EraDescription
                                              ;class.pngPartialZoneIntervalMap+CombinedP ar tialZoneIntervalMap|m27|2| 15|m0|0| 0min 30s0MediumNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap
                                              ;class.pngPersianYearMonthDayCalculator+Si mp le|m5|3| 4|m0|1| 0min 30s1MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Sim ple
                                              ;class.pngPersianYearMonthDayCalculator+Ar it hmetic|m5|4| 4|m0|6| 0min 30s6MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Ari thmetic
                                              ;class.pngPersianYearMonthDayCalculator+As tr onomical|m3|6| 3|m0|7| 0min 30s7MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Ast ronomical
                                              ;class.pngTimeZoneInfoInterceptor+BclShim|m3|5| 3|m0|4| 0min 30s4MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+BclShim
                                              ;class.pngDebugPreconditionException|m0|7| 1|m0|5| 0min 30s5MediumNodaTime.Utility .DebugPreconditionException
                                              ;Warning.png   Rule Violated:    ND1201    Base class should not use derivatives

                                              4 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              ;Warning.png   Rule Violated:    ND1208    Methods should be declared static if possible

                                              2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              2 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
                                              ;method.pngForId(String)0no field|m0|0|

                                              1 method

                                              |m0|0| 1min 0s0MediumNodaTime.TimeZones .BclDateTimeZoneSource.ForId (String)
                                              ;method.pngDummyMethod(TResult ,StringBuilder)1no field|m0|1|

                                              1 method

                                              |m0|1| 1min 0s1MediumNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket> .DummyMethod(TResult,StringBuilder )
                                              ;Warning.png   Rule Violated:    ND1204    Overrides of Method() should call base.Method()

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodshouldCalldefinedInBaseClassDebtSeverityFull Name
                                              ;method.pngMapLocal(LocalDateTime)0;method.pngNodaTime.DateTimeZone.MapLocal (LocalDateTime)0;class.pngNodaTime.DateTimeZone|m0|0| 10min0MediumNodaTime.TimeZones .FixedDateTimeZone.MapLocal (LocalDateTime)
                                              ;Warning.png   Rule Violated:    ND1209    Constructor should not call a virtual method

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodvirtualMethodsCalledDerivedTypesDebtSeverityFull Name
                                              ;ctor.png.ctor(Int32)|m0|0|

                                              1 method

                                              |m0|0|

                                              3 types

                                              |m0|0| 4min 0s0HighNodaTime.Calendars .PersianYearMonthDayCalculator. .ctor(Int32)

                                              Design
                                              660

                                              ;Warning.png   Rule Violated:    ND1306    Nested types should not be visible

                                              29 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              29 typesVisibilitytypesUserDebtSeverityFull Name
                                              ;class.pngBclDateTimeZone+BclAdjustmentRul e;NewIssue.png05internal16no type|m0|16| 2min 0s06MediumNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                              ;class.pngOffsetDateTime+Comparer16public|m16|01|

                                              2 types

                                              |m16|01| 10min05MediumNodaTime.OffsetDateTime+Comparer
                                              ;class.pngZonedDateTime+Comparer19public15no type|m0|15| 2min 0s07MediumNodaTime.ZonedDateTime+Comparer
                                              ;class.pngPersianYearMonthDayCalculator+Si mp le04internal|m8|06|

                                              1 type

                                              |m8|06| 6min09MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Sim ple
                                              ;class.pngPersianYearMonthDayCalculator+Ar it hmetic07internal|m8|07|

                                              1 type

                                              |m8|07| 6min08MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Ari thmetic
                                              ;class.pngPersianYearMonthDayCalculator+As tr onomical06internal|m8|08|

                                              1 type

                                              |m8|08| 6min01MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Ast ronomical
                                              ;interface.pngTimeZoneInfoInterceptor+ITimeZon eI nfoShim01internal17no type|m0|17| 2min 0s00MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+ITimeZone InfoShim
                                              ;class.pngTzdbZone1970Location+Country17public|m8|03|

                                              1 type

                                              |m8|03| 6min02MediumNodaTime.TimeZones .TzdbZone1970Location+Country
                                              ;enum.pngZoneEqualityComparer+Options18public|m8|04|

                                              1 type

                                              |m8|04| 6min04MediumNodaTime.TimeZones .ZoneEqualityComparer+Options
                                              ;class.pngZoneEqualityComparer+ZoneInterva lE qualityComparer00internal|m8|05|

                                              1 type

                                              |m8|05| 6min03MediumNodaTime.TimeZones .ZoneEqualityComparer+ZoneInterval EqualityComparer
                                              ;enum.pngDateTimeZoneWriter+DateTimeZoneT yp e03internal|m8|09|

                                              1 type

                                              |m8|09| 6min16MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+DateTimeZoneTy pe
                                              ;class.pngDateTimeZoneWriter+ZoneIntervalC on stants02internal|m8|14|

                                              1 type

                                              |m8|14| 6min15MediumNodaTime.TimeZones.IO .DateTimeZoneWriter+ZoneIntervalCo nstants
                                              ;class.pngTzdbStreamData+Builder15internal19no type|m0|19| 2min 0s17MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder
                                              ;class.pngAnnualDatePatternParser+AnnualDa te ParseBucket14internal18no type|m0|18| 2min 0s19MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket
                                              ;class.pngDurationPattern+Patterns13internal|m8|11|

                                              1 type

                                              |m8|11| 6min18MediumNodaTime.Text .DurationPattern+Patterns
                                              ;class.pngLocalDatePattern+Patterns09internal|m8|10|

                                              1 type

                                              |m8|10| 6min11MediumNodaTime.Text .LocalDatePattern+Patterns
                                              ;class.pngLocalDatePatternParser+LocalDate Pa rseBucket08internal|m100|00|

                                              First 5 of 12 types

                                              |m100|00| 50min10MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket
                                              ;class.pngLocalDateTimePattern+Patterns10internal|m8|13|

                                              1 type

                                              |m8|13| 6min12MediumNodaTime.Text .LocalDateTimePattern+Patterns
                                              ;class.pngLocalDateTimePatternParser+Local Da teTimeParseBucket12internal|m16|02|

                                              2 types

                                              |m16|02| 10min14MediumNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket
                                              ;class.pngLocalTimePattern+Patterns11internal|m8|12|

                                              1 type

                                              |m8|12| 6min13MediumNodaTime.Text .LocalTimePattern+Patterns
                                              ;Warning.png   Rule Violated:    ND1300    Avoid custom delegates

                                              5 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              5 typesreplaceWithmethodsUserDebtSeverityFull Name
                                              ;delegate.pngAmbiguousTimeResolver1Func<ZonedDateTime,ZonedDateTime,ZonedDateTime>|m0|2|

                                              2 methods

                                              |m0|2| 11min1HighNodaTime.TimeZones .AmbiguousTimeResolver
                                              ;delegate.pngSkippedTimeResolver0Func<LocalDateTime,DateTimeZone,ZoneInterval,ZoneInterval,ZonedDateTime>|m0|1|

                                              2 methods

                                              |m0|1| 11min0HighNodaTime.TimeZones .SkippedTimeResolver
                                              ;delegate.pngZoneLocalMappingResolver2Func<ZoneLocalMapping,ZonedDateTime>|m0|4|

                                              2 methods

                                              |m0|4| 11min2HighNodaTime.TimeZones .ZoneLocalMappingResolver
                                              ;delegate.pngPrecalculatedDateTimeZone+Offset Ag gregator4Func<Offset,Offset,Offset>|m0|3|

                                              2 methods

                                              |m0|3| 11min4HighNodaTime.TimeZones .PrecalculatedDateTimeZone+OffsetA ggregator
                                              ;delegate.pngSteppedPatternBuilder<TResult ,TBucket>+ParseAction3Func<ValueCursor,TBucket,ParseResult<T>>|m100|0|

                                              First 5 of 18 methods

                                              |m100|0| 59min3HighNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>+ParseAction
                                              ;Warning.png   Rule Violated:    ND1305    Avoid namespaces with few types

                                              3 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              ;Warning.png   Rule Violated:    ND1313    Override equals and operator equals on value types

                                              2 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              2 typesInstanceFieldsDebtSeverityFull Name
                                              ;struct.pngHashCodeHelper|m0|0|

                                              1 field

                                              |m0|0| 14min0HighNodaTime.Utility.HashCodeHelper
                                              ;struct.pngYearStartCacheEntry|m0|1|

                                              1 field

                                              |m0|1| 14min1HighNodaTime.Calendars .YearStartCacheEntry
                                              ;Warning.png   Rule Violated:    ND1312    Do implement methods that throw NotImplementedException

                                              2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              2 methods# lines of code (LOC)DebtSeverityFull Name
                                              ;method.pngCalculateStartOfYearDays(Int32)|m0|0| 1|m0|0| 10min0HighNodaTime.Calendars .PersianYearMonthDayCalculator .CalculateStartOfYearDays(Int32)
                                              ;method.pngCalculateStartOfYearDays(Int32)|m0|1| 1|m0|1| 10min1HighNodaTime.Calendars .UmAlQuraYearMonthDayCalculator .CalculateStartOfYearDays(Int32)
                                              ;Warning.png   Rule Violated:    ND1304    Classes that are candidate to be turned into structures

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              Architecture
                                              611

                                              ;WarningCritical.png   Critical Rule Violated:    ND1400    Avoid namespaces mutually dependent

                                              296 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              296 types and methodsshouldntUsebecauseNamespaceshouldntUseNamespaceDebtAnnual InterestFull Name
                                              ;method.pngToString();NewIssue.png|m0|14|

                                              1 field

                                              06;namespace.pngNodaTime06;namespace.pngNodaTime.Text|m0|14| 15min172min 0sNodaTime.YearMonth.ToString()
                                              ;method.pngBetween(YearMonth,YearMonth ,PeriodUnits);NewIssue.png|m9|07|

                                              1 method 2 fields

                                              05;namespace.pngNodaTime05;namespace.pngNodaTime.Fields|m22|07| 25min053min 38sNodaTime.Period.Between(YearMonth ,YearMonth,PeriodUnits)
                                              ;class.pngContractAnnotationAttribute|m0|13|

                                              1 type

                                              07;namespace.pngJetBrains.Annotations07;namespace.pngNodaTime.Utility|m0|13| 15min0330minJetBrains.Annotations .ContractAnnotationAttribute
                                              ;ctor.png.ctor(String,Boolean)|m0|12|

                                              1 method

                                              09;namespace.pngJetBrains.Annotations09;namespace.pngNodaTime.Utility|m0|12| 15min0430minJetBrains.Annotations .ContractAnnotationAttribute..ctor (String,Boolean)
                                              ;class.pngBclConversions|m0|15|

                                              1 type

                                              08;namespace.pngNodaTime.Utility08;namespace.pngNodaTime|m0|15| 15min0231minNodaTime.Utility.BclConversions
                                              ;method.pngToDayOfWeek(IsoDayOfWeek)|m0|18|

                                              1 field

                                              01;namespace.pngNodaTime.Utility01;namespace.pngNodaTime|m0|18| 15min0031minNodaTime.Utility.BclConversions .ToDayOfWeek(IsoDayOfWeek)
                                              ;method.pngToIsoDayOfWeek(DayOfWeek)|m0|19|

                                              1 field

                                              00;namespace.pngNodaTime.Utility00;namespace.pngNodaTime|m0|19| 15min0131minNodaTime.Utility.BclConversions .ToIsoDayOfWeek(DayOfWeek)
                                              ;struct.pngAnnualDate|m4|10|

                                              2 types

                                              02;namespace.pngNodaTime02;namespace.pngNodaTime.Calendars|m11|10| 20min162min 9sNodaTime.AnnualDate
                                              ;class.pngCalendarSystem|m9|09|

                                              3 types

                                              04;namespace.pngNodaTime04;namespace.pngNodaTime.Text|m22|09| 25min182min 0sNodaTime.CalendarSystem
                                              ;class.pngCalendarSystem+PersianCalendars|m0|16|

                                              1 type

                                              03;namespace.pngNodaTime03;namespace.pngNodaTime.Xml|m0|16| 15min072min 57sNodaTime .CalendarSystem+PersianCalendars
                                              ;class.pngCalendarSystem+IslamicCalendars|m38|00|

                                              First 5 of 9 types

                                              16;namespace.pngNodaTime16;namespace.pngNodaTime.Calendars|m88|00| 55min132min 9sNodaTime .CalendarSystem+IslamicCalendars
                                              ;class.pngCalendarSystem+MiscellaneousCale nd ars|m19|02|

                                              5 types

                                              15;namespace.pngNodaTime15;namespace.pngNodaTime.Calendars|m44|02| 35min142min 9sNodaTime .CalendarSystem+MiscellaneousCalen dars
                                              ;class.pngCalendarSystem+GregorianJulianCa le ndars|m19|03|

                                              5 types

                                              17;namespace.pngNodaTime17;namespace.pngNodaTime.Calendars|m44|03| 35min152min 9sNodaTime .CalendarSystem+GregorianJulianCal endars
                                              ;class.pngCalendarSystem+HebrewCalendars|m19|01|

                                              5 types

                                              19;namespace.pngNodaTime19;namespace.pngNodaTime.Calendars|m44|01| 35min102min 9sNodaTime .CalendarSystem+HebrewCalendars
                                              ;struct.pngLocalDate|m14|04|

                                              4 types

                                              18;namespace.pngNodaTime18;namespace.pngNodaTime.Calendars|m33|04| 30min092min 9sNodaTime.LocalDate
                                              ;struct.pngLocalDateTime|m14|06|

                                              4 types

                                              11;namespace.pngNodaTime11;namespace.pngNodaTime.Calendars|m33|06| 30min122min 9sNodaTime.LocalDateTime
                                              ;struct.pngOffsetDate|m14|05|

                                              4 types

                                              10;namespace.pngNodaTime10;namespace.pngNodaTime.Calendars|m33|05| 30min112min 9sNodaTime.OffsetDate
                                              ;struct.pngOffsetDateTime|m9|08|

                                              3 types

                                              12;namespace.pngNodaTime12;namespace.pngNodaTime.Text|m22|08| 25min192min 0sNodaTime.OffsetDateTime
                                              ;struct.pngYearMonth|m0|17|

                                              1 type

                                              14;namespace.pngNodaTime14;namespace.pngNodaTime.Xml|m0|17| 15min082min 57sNodaTime.YearMonth
                                              ;struct.pngZonedDateTime|m4|11|

                                              2 types

                                              13;namespace.pngNodaTime13;namespace.pngNodaTime.Fields|m11|11| 20min063min 38sNodaTime.ZonedDateTime
                                              ;Warning.png   Rule Violated:    ND1401    Avoid namespaces dependency cycles

                                              1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 namespacecycleDebtSeverityFull Name
                                              ;namespace.pngJetBrains.Annotations|m0|0|

                                              First 5 of 13 namespaces

                                              |m0|0| 2h 0min0HighJetBrains.Annotations

                                              Code Coverage
                                              280

                                              ;Warning.png   Rule Violated:    ND1600    Code should be tested

                                              53 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              53 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
                                              ;method.pngConvertUnixRuleToBclAdjustmentRu le (TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean);NewIssue.png|c77|05| 77.27%|m36|00| 22|m50|01| 5|m42|01| 10|m62|01| 31min132min 8sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertUnixRuleToBclAdjustmentRul e(TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean)
                                              ;ctor.png.ctor(String,Exception);NewIssue.png|c0|15| 0%|m0|18| 1|m0|10| 1|m0|18| 1|m0|18| 2min 17s152min 0sNodaTime.Text .UnparsableValueException..ctor (String,Exception)
                                              ;method.pngCheckArgumentRange(String,Int32 ,Int32,Int32)|c50|11| 50%|m1|14| 2|m0|09| 1|m9|12| 3|m4|13| 4min 10s0010minNodaTime.Utility.Preconditions .CheckArgumentRange(String,Int32 ,Int32,Int32)
                                              ;method.pngDebugCheckArgument(Boolean ,String ,String,Object[])|c33|14| 33.33%|m3|11| 3|m12|04| 2|m9|13| 3|m11|05| 7min019minNodaTime.Utility.Preconditions .DebugCheckArgument(Boolean,String ,String,Object[])
                                              ;method.pngCheckArgumentRange(String,Int64 ,Int64,Int64)|c50|12| 50%|m1|15| 2|m0|07| 1|m9|10| 3|m4|12| 4min 10s028minNodaTime.Utility.Preconditions .CheckArgumentRange(String,Int64 ,Int64,Int64)
                                              ;ctor.png.ctor(Int32,Int64)|c80|04| 80%|m7|08| 5|m0|11| 1|m9|11| 3|m2|16| 3min 20s037minNodaTime.Duration..ctor(Int32 ,Int64)
                                              ;method.pngCheckArgumentRange(String,Double ,Double,Double)|c50|13| 50%|m1|16| 2|m0|08| 1|m14|07| 4|m7|09| 5min047minNodaTime.Utility.Preconditions .CheckArgumentRange(String,Double ,Double,Double)
                                              ;method.pngValidateGregorianYearMonthDay (Int32,Int32,Int32)|c75|06| 75%|m12|04| 8|m12|05| 2|m47|00| 11|m24|03| 13min057minNodaTime.Calendars .GregorianYearMonthDayCalculator .ValidateGregorianYearMonthDay (Int32,Int32,Int32)
                                              ;method.pngFromTimeZoneInfo(TimeZoneInfo)|c73|08| 73.33%|m24|01| 15|m37|02| 4|m14|09| 4|m25|02| 14min066minNodaTime.TimeZones.BclDateTimeZone .FromTimeZoneInfo(TimeZoneInfo)
                                              ;method.pngForOrdinal(CalendarOrdinal)|c85|01| 85.71%|m10|05| 7|m0|06| 1|m14|08| 4|m3|14| 3min 48s075minNodaTime.CalendarSystem.ForOrdinal (CalendarOrdinal)
                                              ;method.pngFromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)|c0|17| 0%|m14|03| 9|m100|00| 9|m28|04| 7|m100|00| 49min084min 36sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .FromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)
                                              ;method.pngValidateEra(Era)|c66|10| 66.67%|m3|12| 3|m0|16| 1|m9|14| 3|m4|11| 4min 27s093min 19sNodaTime.Calendars.GJEraCalculator .ValidateEra(Era)
                                              ;method.pngValidateEra(Era)|c66|09| 66.67%|m3|13| 3|m0|19| 1|m4|15| 2|m3|15| 3min 34s103min 1sNodaTime.Calendars .SingleEraCalculator.ValidateEra (Era)
                                              ;ctor.png.ctor(Int32,Int32)|c75|07| 75%|m5|10| 4|m0|18| 1|m19|06| 5|m8|08| 6min112min 58sNodaTime.LocalTime..ctor(Int32 ,Int32)
                                              ;ctor.png.ctor(Int32,Int32,Int32)|c80|03| 80%|m7|07| 5|m0|13| 1|m28|03| 7|m10|06| 7min122min 36sNodaTime.LocalTime..ctor(Int32 ,Int32,Int32)
                                              ;ctor.png.ctor(Int32,Int32,Int32,Int32 )|c83|02| 83.33%|m8|06| 6|m0|12| 1|m38|02| 9|m10|07| 7min142min 3sNodaTime.LocalTime..ctor(Int32 ,Int32,Int32,Int32)
                                              ;method.pngCompareTo(Object)|c0|19| 0%|m5|09| 4|m37|03| 4|m4|16| 2|m19|04| 11min182min 0sNodaTime.AnnualDate.CompareTo (Object)
                                              ;method.pngAtStartOfDay(LocalDate)|c90|00| 90%|m15|02| 10|m0|15| 1|m23|05| 6|m7|10| 5min192min 0sNodaTime.DateTimeZone.AtStartOfDay (LocalDate)
                                              ;method.pngToString()|c0|18| 0%|m0|19| 1|m0|14| 1|m0|19| 1|m0|19| 2min 17s172min 0sNodaTime.LocalDateTime.ToString()
                                              ;property-get.pngget_Noon()|c0|16| 0%|m0|17| 1|m0|17| 1|m0|17| 1|m0|17| 2min 17s162min 0sNodaTime.LocalTime.get_Noon()
                                              ;Warning.png   Rule Violated:    ND1608    Types 100% covered should be tagged with FullCoveredAttribute

                                              186 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              186 types# lines of code (LOC)DebtSeverityFull Name
                                              ;class.pngYearMonthPattern;NewIssue.png|m14|09| 29|m0|06| 3min 0s06LowNodaTime.Text.YearMonthPattern
                                              ;class.pngAmbiguousTimeException|m4|11| 9|m0|05| 3min 0s05LowNodaTime.AmbiguousTimeException
                                              ;class.pngCalendarSystem+PersianCalendars|m1|14| 3|m0|07| 3min 0s07LowNodaTime .CalendarSystem+PersianCalendars
                                              ;class.pngCalendarSystem+IslamicCalendars|m5|10| 12|m0|09| 3min 0s09LowNodaTime .CalendarSystem+IslamicCalendars
                                              ;class.pngCalendarSystem+MiscellaneousCale nd ars|m1|15| 3|m0|08| 3min 0s08LowNodaTime .CalendarSystem+MiscellaneousCalen dars
                                              ;class.pngCalendarSystem+GregorianJulianCa le ndars|m1|16| 3|m0|01| 3min 0s01LowNodaTime .CalendarSystem+GregorianJulianCal endars
                                              ;class.pngCalendarSystem+HebrewCalendars|m0|19| 1|m0|00| 3min 0s00LowNodaTime .CalendarSystem+HebrewCalendars
                                              ;class.pngDateAdjusters|m14|08| 30|m0|02| 3min 0s02LowNodaTime.DateAdjusters
                                              ;class.pngDateInterval|m20|06| 40|m0|04| 3min 0s04LowNodaTime.DateInterval
                                              ;class.pngDateTimeZoneProviders|m1|13| 4|m0|03| 3min 0s03LowNodaTime.DateTimeZoneProviders
                                              ;class.pngDateTimeZoneProviders+TzdbHolder|m0|17| 1|m0|16| 3min 0s16LowNodaTime .DateTimeZoneProviders+TzdbHolder
                                              ;class.pngDateTimeZoneProviders+BclHolder|m0|18| 1|m0|15| 3min 0s15LowNodaTime .DateTimeZoneProviders+BclHolder
                                              ;struct.pngInstant|m54|02| 107|m0|17| 3min 0s17LowNodaTime.Instant
                                              ;struct.pngInterval|m20|07| 40|m0|19| 3min 0s19LowNodaTime.Interval
                                              ;struct.pngLocalDate|m68|00| 134|m0|18| 3min 0s18LowNodaTime.LocalDate
                                              ;struct.pngLocalInstant|m22|04| 44|m0|11| 3min 0s11LowNodaTime.LocalInstant
                                              ;class.pngNodaConstants|m2|12| 6|m0|10| 3min 0s10LowNodaTime.NodaConstants
                                              ;struct.pngOffset|m29|03| 59|m0|12| 3min 0s12LowNodaTime.Offset
                                              ;struct.pngOffsetDate|m20|05| 41|m0|14| 3min 0s14LowNodaTime.OffsetDate
                                              ;struct.pngOffsetDateTime|m62|01| 122|m0|13| 3min 0s13LowNodaTime.OffsetDateTime
                                              ;Warning.png   Rule Violated:    ND1606    Types that used to be 100% covered by tests should still be 100% covered

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodPercentage CoverageDebtSeverityFull Name
                                              ;ctor.png.ctor(String,Exception);NewIssue.png|c0|0| 0%|m0|0| 2min 0s0HighNodaTime.Text .UnparsableValueException..ctor (String,Exception)
                                              ;Warning.png   Rule Violated:    ND1601    New Types and Methods should be tested

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtSeverityFull Name
                                              ;ctor.png.ctor(String,Exception);NewIssue.png|c0|0| 0%|m0|0| 1|m0|0| 1|m0|0| 1|m0|0| 2min 0s0HighNodaTime.Text .UnparsableValueException..ctor (String,Exception)
                                              ;Warning.png   Rule Violated:    ND1602    Methods refactored should be tested

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodPercentage Coverage# lines of code (LOC)# lines of code not coveredDebtSeverityFull Name
                                              ;method.pngFromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule);NewIssue.png|c0|0| 0%|m0|0| 9|m0|0| 9|m0|0| 9min0HighNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .FromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)
                                              ;Warning.png   Rule Violated:    ND1604    Types almost 100% tested should be 100% tested

                                              17 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              17 typesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                              ;class.pngTzdbDateTimeZoneSource|c98|09| 98.09%|m100|00| 157|m100|01| 3|m50|04|

                                              1 method

                                              |m100|01| 3min 53s05HighNodaTime.TimeZones .TzdbDateTimeZoneSource
                                              ;class.pngDateTimeZone|c98|00| 98.95%|m51|01| 95|m0|09| 1|m50|05|

                                              1 method

                                              |m0|09| 2min 0s04HighNodaTime.DateTimeZone
                                              ;struct.pngZonedDateTime|c98|01| 98.92%|m50|02| 93|m0|10| 1|m50|06|

                                              1 method

                                              |m0|10| 2min 0s07HighNodaTime.ZonedDateTime
                                              ;class.pngLocalDatePatternParser+LocalDate Pa rseBucket|c98|02| 98.75%|m40|03| 80|m0|06| 1|m50|03|

                                              1 method

                                              |m0|06| 2min 0s06HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket
                                              ;class.pngZonedDateTimePatternParser|c98|03| 98.72%|m38|04| 78|m0|07| 113no method|m0|07| 2min 0s01HighNodaTime.Text .ZonedDateTimePatternParser
                                              ;class.pngPrecalculatedDateTimeZone|c98|04| 98.59%|m33|05| 71|m0|11| 1|m50|01|

                                              1 method

                                              |m0|11| 2min 0s00HighNodaTime.TimeZones .PrecalculatedDateTimeZone
                                              ;class.pngDatePatternHelper|c95|15| 95.59%|m31|06| 68|m100|00| 3|m100|00|

                                              2 methods

                                              |m100|00| 3min 53s03HighNodaTime.Text.Patterns .DatePatternHelper
                                              ;class.pngOffsetDateTimePatternParser|c98|05| 98.48%|m29|07| 66|m0|16| 115no method|m0|16| 2min 0s02HighNodaTime.Text .OffsetDateTimePatternParser
                                              ;class.pngGregorianYearMonthDayCalculator|c96|11| 96.92%|m28|08| 65|m50|03| 2|m50|02|

                                              1 method

                                              |m49|03| 2min 56s08HighNodaTime.Calendars .GregorianYearMonthDayCalculator
                                              ;class.pngZonedDateTimePatternParser+Zoned Da teTimeParseBucket|c98|06| 98.39%|m26|09| 62|m0|14| 1|m50|07|

                                              1 method

                                              |m0|14| 2min 0s14HighNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket
                                              ;struct.pngYearMonth|c98|07| 98.33%|m24|10| 60|m0|12| 116no method|m0|12| 2min 0s13HighNodaTime.YearMonth
                                              ;class.pngTzdbStreamData|c98|08| 98.18%|m20|11| 55|m0|13| 1|m50|12|

                                              1 method

                                              |m0|13| 2min 0s16HighNodaTime.TimeZones.IO .TzdbStreamData
                                              ;class.pngPartialZoneIntervalMap|c96|13| 96.15%|m18|12| 52|m50|02| 2|m50|08|

                                              1 method

                                              |m49|02| 2min 56s15HighNodaTime.TimeZones .PartialZoneIntervalMap
                                              ;class.pngUmAlQuraYearMonthDayCalculator|c97|10| 97.96%|m17|13| 50|m0|15| 1|m50|09|

                                              1 method

                                              |m0|15| 2min 0s10HighNodaTime.Calendars .UmAlQuraYearMonthDayCalculator
                                              ;class.pngResolvers|c95|14| 95.74%|m14|14| 47|m50|04| 2|m50|10|

                                              1 method

                                              |m49|04| 2min 56s09HighNodaTime.TimeZones.Resolvers
                                              ;class.pngOffsetDatePatternParser|c95|16| 95.24%|m10|15| 42|m50|05| 214no method|m49|05| 2min 56s12HighNodaTime.Text .OffsetDatePatternParser
                                              ;class.pngAnnualDatePatternParser|c96|12| 96.43%|m0|16| 28|m0|08| 1|m50|11|

                                              1 method

                                              |m0|08| 2min 0s11HighNodaTime.Text .AnnualDatePatternParser
                                              ;Warning.png   Rule Violated:    ND1605    Namespaces almost 100% tested should be 100% tested

                                              3 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              3 namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                              ;namespace.pngNodaTime|c98|1| 98.78%|m100|0| 1 974|m76|1| 24|m100|0|

                                              First 5 of 21 methods

                                              |m75|1| 29min0HighNodaTime
                                              ;namespace.pngNodaTime.TimeZones|c97|2| 97.25%|m40|1| 1 092|m100|0| 30|m44|1|

                                              First 5 of 11 methods

                                              |m100|0| 36min1HighNodaTime.TimeZones
                                              ;namespace.pngNodaTime.Text.Patterns|c98|0| 98.98%|m0|2| 489|m0|2| 5|m0|2|

                                              3 methods

                                              |m0|2| 6min2HighNodaTime.Text.Patterns
                                              ;Warning.png   Rule Violated:    ND1603    Assemblies and Namespaces should be tested

                                              1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 namespace# lines of code not coveredDebtSeverityFull Name
                                              ;namespace.pngJetBrains.Annotations|m0|0| 13|m0|0| 4min 0s0LowJetBrains.Annotations

                                              Dead Code
                                              220

                                              ;Warning.png   Rule Violated:    ND1701    Potentially Dead Methods

                                              47 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              47 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                              ;property-get.pngget_LocalDateTime()|m0|08| 008no method|m0|08| 10min119minNodaTime.AmbiguousTimeException .get_LocalDateTime()
                                              ;property-get.pngget_OneWeek()|m0|07| 007no method|m0|07| 10min109minNodaTime.Duration.get_OneWeek()
                                              ;property-get.pngget_OneDay()|m0|10| 010no method|m0|10| 10min099minNodaTime.Duration.get_OneDay()
                                              ;property-get.pngget_TimeSinceEpoch()|m0|09| 009no method|m0|09| 10min129minNodaTime.Instant .get_TimeSinceEpoch()
                                              ;property-get.pngget_YearMonthDayCalendar()|m0|03| 003no method|m0|03| 10min079minNodaTime.LocalDate .get_YearMonthDayCalendar()
                                              ;method.pngop_Inequality(LocalInstant ,LocalInstant)|m0|06| 006no method|m0|06| 10min089minNodaTime.LocalInstant .op_Inequality(LocalInstant ,LocalInstant)
                                              ;method.pngParse(String)|m0|04| 004no method|m0|04| 10min0213minNodaTime.YearMonthDay.Parse(String )
                                              ;method.pngop_LessThan(YearMonthDay ,YearMonthDay)|m0|05| 005no method|m0|05| 10min179minNodaTime.YearMonthDay.op_LessThan (YearMonthDay,YearMonthDay)
                                              ;method.pngop_GreaterThan(YearMonthDay ,YearMonthDay)|m0|11| 011no method|m0|11| 10min189minNodaTime.YearMonthDay .op_GreaterThan(YearMonthDay ,YearMonthDay)
                                              ;method.pngParse(String)|m0|17| 017no method|m0|17| 10min0313minNodaTime.YearMonthDayCalendar .Parse(String)
                                              ;method.pngop_Inequality (YearMonthDayCalendar ,YearMonthDayCalendar)|m0|16| 016no method|m0|16| 10min169minNodaTime.YearMonthDayCalendar .op_Inequality (YearMonthDayCalendar ,YearMonthDayCalendar)
                                              ;property-get.pngget_Count()|m0|19| 019no method|m0|19| 10min139minNodaTime.Utility.Cache<TKey,TValue >.get_Count()
                                              ;property-get.pngget_Keys()|m0|18| 018no method|m0|18| 10min0510minNodaTime.Utility.Cache<TKey,TValue >.get_Keys()
                                              ;method.pngClear()|m100|02| 1|m100|02|

                                              1 method

                                              |m100|02| 13min0610minNodaTime.Utility.Cache<TKey,TValue >.Clear()
                                              ;method.pngClearCache()|m0|13| 013no method|m0|13| 10min149minNodaTime.Globalization .NodaFormatInfo.ClearCache()
                                              ;method.pngWrite(IDateTimeZoneWriter)|m0|12| 012no method|m0|12| 10min0411minNodaTime.TimeZones .FixedDateTimeZone.Write (IDateTimeZoneWriter)
                                              ;method.pngWrite(IDateTimeZoneWriter)|m0|15| 015no method|m0|15| 10min0024minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                              ;method.pngWrite(IDateTimeZoneWriter)|m100|00| 1|m100|00|

                                              1 method

                                              |m100|00| 13min0115minNodaTime.TimeZones .StandardDaylightAlternatingMap .Write(IDateTimeZoneWriter)
                                              ;method.pngop_Equality(Transition ,Transition)|m100|01| 1|m100|01|

                                              1 method

                                              |m100|01| 13min159minNodaTime.TimeZones.Transition .op_Equality(Transition,Transition )
                                              ;method.pngop_Inequality(Transition ,Transition)|m0|14| 014no method|m0|14| 10min199minNodaTime.TimeZones.Transition .op_Inequality(Transition ,Transition)
                                              ;Warning.png   Rule Violated:    ND1700    Potentially Dead Types

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 typedepthTypesUsingMeDebtAnnual InterestFull Name
                                              ;class.pngDateTimeZoneWriter|m0|0| 00no type|m0|0| 15min01h 24minNodaTime.TimeZones.IO .DateTimeZoneWriter

                                              Security
                                              810

                                              ;Warning.png   Rule Violated:    ND3106    Seal methods that satisfy non-public interfaces

                                              1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 methodoverridenInterfaceDebtSeverityFull Name
                                              ;method.pngGetZoneInterval(Instant)0;interface.pngNodaTime.TimeZones .IZoneIntervalMap|m0|0| 30min0HighNodaTime.DateTimeZone .GetZoneInterval(Instant)

                                              Visibility
                                              290

                                              ;Warning.png   Rule Violated:    ND1800    Methods that could have a lower visibility

                                              44 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              44 methodsVisibilityCouldBeDeclaredMethodsCallingMeDebtSeverityFull Name
                                              ;method.pngFixUnixTransitions (BclDateTimeZone+BclAdjustmentRule []);NewIssue.png06internal06private|m0|11|

                                              1 method

                                              |m0|06| 0min 30s06MediumNodaTime.TimeZones.BclDateTimeZone .FixUnixTransitions (BclDateTimeZone+BclAdjustmentRule [])
                                              ;method.pngBuildMap (BclDateTimeZone+BclAdjustmentRule [],Offset,String);NewIssue.png05internal05private|m0|12|

                                              1 method

                                              |m0|05| 0min 30s05MediumNodaTime.TimeZones.BclDateTimeZone .BuildMap (BclDateTimeZone+BclAdjustmentRule [],Offset,String)
                                              ;property-get.pngget_StandardOffset();NewIssue.png07internal07private|m11|07|

                                              2 methods

                                              |m0|07| 0min 30s07MediumNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .get_StandardOffset()
                                              ;ctor.png.ctor(ZoneInterval);NewIssue.png09internal09private|m0|13|

                                              1 method

                                              |m0|09| 0min 30s09MediumNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule ..ctor(ZoneInterval)
                                              ;method.pngConvertUnixRuleToBclAdjustmentRu le (TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean);NewIssue.png08internal08private|m0|10|

                                              1 method

                                              |m0|08| 0min 30s08MediumNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertUnixRuleToBclAdjustmentRul e(TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean)
                                              ;ctor.png.ctor(String,ZoneInterval[] ,IZoneIntervalMap);NewIssue.png01internal01private|m0|14|

                                              1 method

                                              |m0|01| 0min 30s01MediumNodaTime.TimeZones .PrecalculatedDateTimeZone..ctor (String,ZoneInterval[] ,IZoneIntervalMap)
                                              ;method.pngDebugValidateYearMonthDay (YearMonthDay)00internal00private|m33|02|

                                              4 methods

                                              |m0|00| 0min 30s00MediumNodaTime.CalendarSystem .DebugValidateYearMonthDay (YearMonthDay)
                                              ;method.pngForOrdinalUncached (CalendarOrdinal )02internal02private|m0|18|

                                              1 method

                                              |m0|02| 0min 30s02MediumNodaTime.CalendarSystem .ForOrdinalUncached (CalendarOrdinal)
                                              ;property-get.pngget_EndDate()04internal04private|m0|19|

                                              1 method

                                              |m0|04| 0min 30s04MediumNodaTime.YearMonth.get_EndDate()
                                              ;ctor.png.ctor(Int32)03internal03private|m11|09|

                                              2 methods

                                              |m0|03| 0min 30s03MediumNodaTime.Utility.HashCodeHelper. .ctor(Int32)
                                              ;property-get.pngget_CultureInfo()17public16private|m100|00|

                                              First 5 of 10 methods

                                              |m0|16| 0min 30s16MediumNodaTime.Globalization .NodaFormatInfo.get_CultureInfo()
                                              ;ctor.png.ctor(CultureInfo)15internal15private|m11|05|

                                              2 methods

                                              |m0|15| 0min 30s15MediumNodaTime.Globalization .NodaFormatInfo..ctor(CultureInfo)
                                              ;ctor.png.ctor(CultureInfo ,DateTimeFormatInfo)16internal17private|m11|06|

                                              2 methods

                                              |m0|17| 0min 30s17MediumNodaTime.Globalization .NodaFormatInfo..ctor(CultureInfo ,DateTimeFormatInfo)
                                              ;method.pngGetDaysInAyyamiHa(Int32)13internal19private|m77|01|

                                              First 5 of 8 methods

                                              |m0|19| 0min 30s19MediumNodaTime.Calendars .BadiYearMonthDayCalculator .GetDaysInAyyamiHa(Int32)
                                              ;method.pngIsInAyyamiHa(YearMonthDay)10internal18private|m11|08|

                                              2 methods

                                              |m0|18| 0min 30s18MediumNodaTime.Calendars .BadiYearMonthDayCalculator .IsInAyyamiHa(YearMonthDay)
                                              ;ctor.png.ctor(String,String)11internal11private|m0|15|

                                              1 method

                                              |m0|11| 0min 30s11MediumNodaTime.Calendars.Era..ctor (String,String)
                                              ;method.pngAreWindowsStyleRules (TimeZoneInfo+AdjustmentRule[])12internal10private|m0|16|

                                              1 method

                                              |m0|10| 0min 30s10MediumNodaTime.TimeZones.BclDateTimeZone .AreWindowsStyleRules (TimeZoneInfo+AdjustmentRule[])
                                              ;property-get.pngget_Offset()19public12private|m22|04|

                                              3 methods

                                              |m0|12| 0min 30s12MediumNodaTime.TimeZones .FixedDateTimeZone.get_Offset()
                                              ;property-get.pngget_Name()18public14private|m22|03|

                                              3 methods

                                              |m0|14| 0min 30s14MediumNodaTime.TimeZones .FixedDateTimeZone.get_Name()
                                              ;ctor.png.ctor(String,Offset)14internal13private|m0|17|

                                              1 method

                                              |m0|13| 0min 30s13MediumNodaTime.TimeZones .FixedDateTimeZone..ctor(String ,Offset)
                                              ;Warning.png   Rule Violated:    ND1804    Avoid publicly visible constant fields

                                              32 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              32 fieldsDebtSeverityFull Name
                                              ;literal.pngNanosecondsPerMicrosecond;NewIssue.png|m0|06| 0min 30s06MediumNodaTime.NodaConstants .NanosecondsPerMicrosecond
                                              ;literal.pngMicrosecondsPerSecond;NewIssue.png|m0|05| 0min 30s05MediumNodaTime.NodaConstants .MicrosecondsPerSecond
                                              ;literal.pngNanosecondsPerTick|m0|07| 0min 30s07MediumNodaTime.NodaConstants .NanosecondsPerTick
                                              ;literal.pngNanosecondsPerMillisecond|m0|09| 0min 30s09MediumNodaTime.NodaConstants .NanosecondsPerMillisecond
                                              ;literal.pngNanosecondsPerSecond|m0|08| 0min 30s08MediumNodaTime.NodaConstants .NanosecondsPerSecond
                                              ;literal.pngNanosecondsPerMinute|m0|01| 0min 30s01MediumNodaTime.NodaConstants .NanosecondsPerMinute
                                              ;literal.pngNanosecondsPerHour|m0|00| 0min 30s00MediumNodaTime.NodaConstants .NanosecondsPerHour
                                              ;literal.pngNanosecondsPerDay|m0|02| 0min 30s02MediumNodaTime.NodaConstants .NanosecondsPerDay
                                              ;literal.pngNanosecondsPerWeek|m0|04| 0min 30s04MediumNodaTime.NodaConstants .NanosecondsPerWeek
                                              ;literal.pngTicksPerMillisecond|m0|03| 0min 30s03MediumNodaTime.NodaConstants .TicksPerMillisecond
                                              ;literal.pngTicksPerSecond|m0|16| 0min 30s16MediumNodaTime.NodaConstants .TicksPerSecond
                                              ;literal.pngTicksPerMinute|m0|15| 0min 30s15MediumNodaTime.NodaConstants .TicksPerMinute
                                              ;literal.pngTicksPerHour|m0|17| 0min 30s17MediumNodaTime.NodaConstants .TicksPerHour
                                              ;literal.pngTicksPerDay|m0|19| 0min 30s19MediumNodaTime.NodaConstants.TicksPerDay
                                              ;literal.pngTicksPerWeek|m0|18| 0min 30s18MediumNodaTime.NodaConstants .TicksPerWeek
                                              ;literal.pngMillisecondsPerSecond|m0|11| 0min 30s11MediumNodaTime.NodaConstants .MillisecondsPerSecond
                                              ;literal.pngMillisecondsPerMinute|m0|10| 0min 30s10MediumNodaTime.NodaConstants .MillisecondsPerMinute
                                              ;literal.pngMillisecondsPerHour|m0|12| 0min 30s12MediumNodaTime.NodaConstants .MillisecondsPerHour
                                              ;literal.pngMillisecondsPerDay|m0|14| 0min 30s14MediumNodaTime.NodaConstants .MillisecondsPerDay
                                              ;literal.pngMillisecondsPerWeek|m0|13| 0min 30s13MediumNodaTime.NodaConstants .MillisecondsPerWeek
                                              ;Warning.png   Rule Violated:    ND1801    Types that could have a lower visibility

                                              5 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              5 typesVisibilityCouldBeDeclaredTypesUsingMeDebtSeverityFull Name
                                              ;class.pngBclDateTimeZone+BclAdjustmentRul e;NewIssue.png1internal1private|m0|1|

                                              1 type

                                              |m0|1| 0min 30s1MediumNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                              ;interface.pngTimeZoneInfoInterceptor+ITimeZon eI nfoShim0internal0private|m100|0|

                                              2 types

                                              |m0|0| 0min 30s0MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+ITimeZone InfoShim
                                              ;class.pngTzdbStreamData+Builder2internal2private|m0|2|

                                              1 type

                                              |m0|2| 0min 30s2MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder
                                              ;class.pngAnnualDatePatternParser+AnnualDa te ParseBucket4internal4private|m0|4|

                                              1 type

                                              |m0|4| 0min 30s4MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket
                                              ;class.pngYearMonthPatternParser+YearMonth Pa rseBucket3internal3private|m0|3|

                                              1 type

                                              |m0|3| 0min 30s3MediumNodaTime.Text .YearMonthPatternParser+YearMonthP arseBucket
                                              ;Warning.png   Rule Violated:    ND1807    Avoid public methods not publicly visible

                                              49 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              49 methodsparentTypeVisibilitydeclareMethodAsmethodsCallerDebtSeverityFull Name
                                              ;method.pngMinus(Offset)06declared as *internal*07internal|m21|07|

                                              4 methods

                                              |m0|06| 0min 30s06LowNodaTime.LocalInstant.Minus(Offset )
                                              ;property-get.pngget_Value()05declared as *internal*06internal|m50|03|

                                              First 5 of 8 methods

                                              |m0|05| 0min 30s05LowNodaTime.Utility.HashCodeHelper .get_Value()
                                              ;property-get.pngget_CultureInfo()07declared as *internal*00private|m64|01|

                                              First 5 of 10 methods

                                              |m0|07| 0min 30s07LowNodaTime.Globalization .NodaFormatInfo.get_CultureInfo()
                                              ;property-get.pngget_CompareInfo()09declared as *internal*09internal|m28|06|

                                              5 methods

                                              |m0|09| 0min 30s09LowNodaTime.Globalization .NodaFormatInfo.get_CompareInfo()
                                              ;property-get.pngget_LongMonthNames()08declared as *internal*08internal|m7|11|

                                              2 methods

                                              |m0|08| 0min 30s08LowNodaTime.Globalization .NodaFormatInfo.get_LongMonthNames ()
                                              ;property-get.pngget_ShortMonthNames()01declared as *internal*05internal|m7|10|

                                              2 methods

                                              |m0|01| 0min 30s01LowNodaTime.Globalization .NodaFormatInfo .get_ShortMonthNames()
                                              ;property-get.pngget_LongMonthGenitiveNames()00declared as *internal*02internal|m7|09|

                                              2 methods

                                              |m0|00| 0min 30s00LowNodaTime.Globalization .NodaFormatInfo .get_LongMonthGenitiveNames()
                                              ;property-get.pngget_ShortMonthGenitiveNames()02declared as *internal*01internal|m7|08|

                                              2 methods

                                              |m0|02| 0min 30s02LowNodaTime.Globalization .NodaFormatInfo .get_ShortMonthGenitiveNames()
                                              ;property-get.pngget_LongDayNames()04declared as *internal*03internal|m0|17|

                                              1 method

                                              |m0|04| 0min 30s04LowNodaTime.Globalization .NodaFormatInfo.get_LongDayNames()
                                              ;property-get.pngget_ShortDayNames()03declared as *internal*04internal|m0|12|

                                              1 method

                                              |m0|03| 0min 30s03LowNodaTime.Globalization .NodaFormatInfo.get_ShortDayNames( )
                                              ;property-get.pngget_DateTimeFormat()16declared as *internal*16internal|m64|02|

                                              First 5 of 10 methods

                                              |m0|16| 0min 30s16LowNodaTime.Globalization .NodaFormatInfo.get_DateTimeFormat ()
                                              ;property-get.pngget_TimeSeparator()15declared as *internal*15internal|m42|05|

                                              First 5 of 7 methods

                                              |m0|15| 0min 30s15LowNodaTime.Globalization .NodaFormatInfo.get_TimeSeparator( )
                                              ;property-get.pngget_DateSeparator()17declared as *internal*17internal|m42|04|

                                              First 5 of 7 methods

                                              |m0|17| 0min 30s17LowNodaTime.Globalization .NodaFormatInfo.get_DateSeparator( )
                                              ;property-get.pngget_AMDesignator()19declared as *internal*19internal|m0|19|

                                              1 method

                                              |m0|19| 0min 30s19LowNodaTime.Globalization .NodaFormatInfo.get_AMDesignator()
                                              ;property-get.pngget_PMDesignator()18declared as *internal*18internal|m0|16|

                                              1 method

                                              |m0|18| 0min 30s18LowNodaTime.Globalization .NodaFormatInfo.get_PMDesignator()
                                              ;property-get.pngget_CurrentInfo()11declared as *internal*11internal|m85|00|

                                              First 5 of 13 methods

                                              |m0|11| 0min 30s11LowNodaTime.Globalization .NodaFormatInfo.get_CurrentInfo()
                                              ;property-get.pngget_OffsetPatternLong()10declared as *internal*10internal|m0|13|

                                              1 method

                                              |m0|10| 0min 30s10LowNodaTime.Globalization .NodaFormatInfo .get_OffsetPatternLong()
                                              ;property-get.pngget_OffsetPatternMedium()12declared as *internal*12internal|m0|14|

                                              1 method

                                              |m0|12| 0min 30s12LowNodaTime.Globalization .NodaFormatInfo .get_OffsetPatternMedium()
                                              ;property-get.pngget_OffsetPatternShort()14declared as *internal*14internal|m0|15|

                                              1 method

                                              |m0|14| 0min 30s14LowNodaTime.Globalization .NodaFormatInfo .get_OffsetPatternShort()
                                              ;property-get.pngget_OffsetPatternLongNoPunctua tion ()13declared as *internal*13internal|m0|18|

                                              1 method

                                              |m0|13| 0min 30s13LowNodaTime.Globalization .NodaFormatInfo .get_OffsetPatternLongNoPunctuatio n()
                                              ;Warning.png   Rule Violated:    ND1802    Fields that could have a lower visibility

                                              7 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              7 fieldsVisibilityCouldBeDeclaredMethodsUsingMeDebtSeverityFull Name
                                              ;field.pngMinDecimalNanoseconds2internal2private|m0|5|

                                              2 methods

                                              |m0|2| 0min 30s2MediumNodaTime.Duration .MinDecimalNanoseconds
                                              ;field.pngMaxDecimalNanoseconds0internal0private|m0|6|

                                              2 methods

                                              |m0|1| 0min 30s1MediumNodaTime.Duration .MaxDecimalNanoseconds
                                              ;field.pngBeforeMinValue4public4internal|m26|1|

                                              First 5 of 6 methods

                                              |m0|0| 0min 30s0MediumNodaTime.LocalInstant .BeforeMinValue
                                              ;field.pngAfterMaxValue3public3internal|m26|2|

                                              First 5 of 6 methods

                                              |m0|3| 0min 30s3MediumNodaTime.LocalInstant .AfterMaxValue
                                              ;field.pngInvariantInfo5public5internal|m100|0|

                                              First 5 of 17 methods

                                              |m0|6| 0min 30s6MediumNodaTime.Globalization .NodaFormatInfo.InvariantInfo
                                              ;field.pngTemplateValue1internal1private|m6|4|

                                              3 methods

                                              |m0|5| 0min 30s5MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.TemplateValue
                                              ;field.pngIsNegative6public6internal|m6|3|

                                              3 methods

                                              |m0|4| 0min 30s4MediumNodaTime.Text .OffsetPatternParser+OffsetParseBu cket.IsNegative
                                              ;Warning.png   Rule Violated:    ND1805    Fields should be declared as private or protected

                                              6 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              6 fieldsVisibilityoutsideMethodsUsingMeDebtAnnual InterestFull Name
                                              ;field.pngstringPool2internal|m0|2|

                                              1 method

                                              |m0|2| 1min 20s22min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.stringPool
                                              ;field.pngtzdbVersion1internal|m0|1|

                                              1 method

                                              |m0|1| 1min 20s12min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder .tzdbVersion
                                              ;field.pngtzdbIdMap0internal|m0|0|

                                              1 method

                                              |m0|0| 1min 20s02min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder.tzdbIdMap
                                              ;field.pngzoneLocations5internal|m0|5|

                                              1 method

                                              |m0|5| 1min 20s52min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder .zoneLocations
                                              ;field.pngzone1970Locations4internal|m0|4|

                                              1 method

                                              |m0|4| 1min 20s42min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder .zone1970Locations
                                              ;field.pngwindowsMapping3internal|m0|3|

                                              1 method

                                              |m0|3| 1min 20s32min 0sNodaTime.TimeZones.IO .TzdbStreamData+Builder .windowsMapping
                                              ;Warning.png   Rule Violated:    ND1803    Types that could be declared as private, nested in a parent type

                                              6 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              6 typescouldBeNestedInDebtSeverityFull Name
                                              ;class.pngDebugPreconditionException2;class.pngNodaTime.Utility.Preconditions|m0|2| 3min 0s2LowNodaTime.Utility .DebugPreconditionException
                                              ;class.pngFixedLengthDatePeriodField1;class.pngNodaTime.Fields.DatePeriodFields|m0|1| 3min 0s1LowNodaTime.Fields .FixedLengthDatePeriodField
                                              ;class.pngMonthsPeriodField0;class.pngNodaTime.Fields.DatePeriodFields|m0|0| 3min 0s0LowNodaTime.Fields.MonthsPeriodField
                                              ;class.pngYearsPeriodField5;class.pngNodaTime.Fields.DatePeriodFields|m0|5| 3min 0s5LowNodaTime.Fields.YearsPeriodField
                                              ;class.pngHebrewMonthConverter4;class.pngNodaTime.Calendars .HebrewYearMonthDayCalculator|m0|4| 3min 0s4LowNodaTime.Calendars .HebrewMonthConverter
                                              ;class.pngSimpleWeekYearRule3;class.pngNodaTime.Calendars.WeekYearRules|m0|3| 3min 0s3LowNodaTime.Calendars .SimpleWeekYearRule
                                              ;Warning.png   Rule Violated:    ND1806    Constructors of abstract classes should be declared as protected or private

                                              2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              2 methodsbaseClassDebtSeverityFull Name
                                              ;ctor.png.ctor()0;class.pngNodaTime.OffsetDateTime+Comparer|m0|0| 0min 30s0MediumNodaTime.OffsetDateTime+Comparer. .ctor()
                                              ;ctor.png.ctor()1;class.pngNodaTime.ZonedDateTime+Comparer|m0|1| 0min 30s1MediumNodaTime.ZonedDateTime+Comparer. .ctor()
                                              ;Warning.png   Rule Violated:    ND1810    Exception classes should be declared as public

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 typeDebtSeverityFull Name
                                              ;class.pngDebugPreconditionException|m0|0| 2min 0s0MediumNodaTime.Utility .DebugPreconditionException

                                              Immutability
                                              751

                                              ;Warning.png   Rule Violated:    ND1905    A field must not be assigned from outside its parent hierarchy types

                                              24 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              24 fieldsmethodsAssignerOutsideOfMyTypeDebtSeverityFull Name
                                              ;field.pngMonthOfYearNumeric|m0|15|

                                              1 method

                                              |m0|15| 5min06HighNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.MonthOfYearNumeric
                                              ;field.pngMonthOfYearText|m0|14|

                                              1 method

                                              |m0|14| 5min05HighNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.MonthOfYearText
                                              ;field.pngDayOfMonth|m0|13|

                                              1 method

                                              |m0|13| 5min07HighNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.DayOfMonth
                                              ;field.pngCalendar|m100|01|

                                              First 5 of 8 methods

                                              |m100|01| 40min09HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Calendar
                                              ;field.pngYear|m100|03|

                                              First 5 of 8 methods

                                              |m100|03| 40min08HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Year
                                              ;field.pngYearOfEra|m71|09|

                                              First 5 of 6 methods

                                              |m71|09| 30min01HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.YearOfEra
                                              ;field.pngMonthOfYearNumeric|m100|02|

                                              First 5 of 8 methods

                                              |m100|02| 40min00HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.MonthOfYearNumeric
                                              ;field.pngMonthOfYearText|m71|08|

                                              First 5 of 6 methods

                                              |m71|08| 30min02HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.MonthOfYearText
                                              ;field.pngDayOfMonth|m85|05|

                                              First 5 of 7 methods

                                              |m85|05| 35min04HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DayOfMonth
                                              ;field.pngDayOfWeek|m57|11|

                                              5 methods

                                              |m57|11| 25min03HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DayOfWeek
                                              ;field.pngFractionalSeconds|m85|06|

                                              First 5 of 7 methods

                                              |m85|06| 35min16HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.FractionalSeconds
                                              ;field.pngHours24|m100|00|

                                              First 5 of 8 methods

                                              |m100|00| 40min15HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Hours24
                                              ;field.pngHours12|m57|12|

                                              5 methods

                                              |m57|12| 25min17HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Hours12
                                              ;field.pngMinutes|m85|04|

                                              First 5 of 7 methods

                                              |m85|04| 35min19HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Minutes
                                              ;field.pngSeconds|m85|07|

                                              First 5 of 7 methods

                                              |m85|07| 35min18HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Seconds
                                              ;field.pngAmPm|m57|10|

                                              5 methods

                                              |m57|10| 25min11HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.AmPm
                                              ;field.pngOffset|m0|19|

                                              1 method

                                              |m0|19| 5min10HighNodaTime.Text .OffsetDatePatternParser+OffsetDat eParseBucket.Offset
                                              ;field.pngOffset|m0|16|

                                              1 method

                                              |m0|16| 5min12HighNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket.Offset
                                              ;field.pngHours|m0|17|

                                              1 method

                                              |m0|17| 5min14HighNodaTime.Text .OffsetPatternParser+OffsetParseBu cket.Hours
                                              ;field.pngMinutes|m0|18|

                                              1 method

                                              |m0|18| 5min13HighNodaTime.Text .OffsetPatternParser+OffsetParseBu cket.Minutes
                                              ;Warning.png   Rule Violated:    ND1906    Don't assign a field from many methods

                                              14 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              14 fieldsmethodsAssigningMeMethodsReadingMeButNotAssigningMeMethodsUsingMestaticOrInstDebtSeverityFull Name
                                              ;field.pngcurrentNanos|m0|13|

                                              4 methods

                                              12no method|m0|13|

                                              4 methods

                                              04instance|m0|04| 9min04HighNodaTime.Text .DurationPatternParser+DurationPar seBucket.currentNanos
                                              ;field.pngCalendar|m80|03|

                                              First 5 of 8 methods

                                              |m100|00|

                                              First 5 of 6 methods

                                              |m100|00|

                                              First 5 of 14 methods

                                              05instance|m0|05| 9min05HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Calendar
                                              ;field.pngYear|m100|00|

                                              First 5 of 9 methods

                                              |m50|01|

                                              3 methods

                                              |m80|01|

                                              First 5 of 12 methods

                                              06instance|m0|06| 9min06HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Year
                                              ;field.pngYearOfEra|m60|04|

                                              First 5 of 7 methods

                                              13no method|m30|08|

                                              First 5 of 7 methods

                                              03instance|m0|03| 9min03HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.YearOfEra
                                              ;field.pngMonthOfYearNumeric|m100|01|

                                              First 5 of 9 methods

                                              |m33|03|

                                              2 methods

                                              |m70|02|

                                              First 5 of 11 methods

                                              00instance|m0|00| 9min00HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.MonthOfYearNumeric
                                              ;field.pngMonthOfYearText|m40|10|

                                              First 5 of 6 methods

                                              |m16|08|

                                              1 method

                                              |m30|10|

                                              First 5 of 7 methods

                                              01instance|m0|01| 9min01HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.MonthOfYearText
                                              ;field.pngDayOfMonth|m60|05|

                                              First 5 of 7 methods

                                              |m33|05|

                                              2 methods

                                              |m50|05|

                                              First 5 of 9 methods

                                              02instance|m0|02| 9min02HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DayOfMonth
                                              ;field.pngDayOfWeek|m20|12|

                                              5 methods

                                              |m16|09|

                                              1 method

                                              |m20|12|

                                              First 5 of 6 methods

                                              11instance|m0|11| 9min11HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DayOfWeek
                                              ;field.pngFractionalSeconds|m60|08|

                                              First 5 of 7 methods

                                              |m33|02|

                                              2 methods

                                              |m50|07|

                                              First 5 of 9 methods

                                              12instance|m0|12| 9min12HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.FractionalSeconds
                                              ;field.pngHours24|m80|02|

                                              First 5 of 8 methods

                                              |m33|04|

                                              2 methods

                                              |m60|03|

                                              First 5 of 10 methods

                                              13instance|m0|13| 9min13HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Hours24
                                              ;field.pngHours12|m20|11|

                                              5 methods

                                              |m16|10|

                                              1 method

                                              |m20|11|

                                              First 5 of 6 methods

                                              10instance|m0|10| 9min10HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Hours12
                                              ;field.pngMinutes|m60|07|

                                              First 5 of 7 methods

                                              |m33|07|

                                              2 methods

                                              |m50|06|

                                              First 5 of 9 methods

                                              07instance|m0|07| 9min07HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Minutes
                                              ;field.pngSeconds|m60|06|

                                              First 5 of 7 methods

                                              |m33|06|

                                              2 methods

                                              |m50|04|

                                              First 5 of 9 methods

                                              08instance|m0|08| 9min08HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Seconds
                                              ;field.pngAmPm|m40|09|

                                              First 5 of 6 methods

                                              |m16|11|

                                              1 method

                                              |m30|09|

                                              First 5 of 7 methods

                                              09instance|m0|09| 9min09HighNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.AmPm
                                              ;WarningCritical.png   Critical Rule Violated:    ND1901    Avoid non-readonly static fields

                                              5 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              5 fieldsmethodAssigningFieldDebtSeverityFull Name
                                              ;field.pngdateTimeZoneProvider|m100|1|

                                              1 method

                                              |m100|1| 10min1HighNodaTime.Xml .XmlSerializationSettings .dateTimeZoneProvider
                                              ;field.pngYearInfoRaw4no method|m0|4| 2min 0s0HighNodaTime.Calendars .BadiYearMonthDayCalculator .YearInfoRaw
                                              ;field.pngsystemDefault|m100|0|

                                              1 method

                                              |m100|0| 10min2HighNodaTime.TimeZones.BclDateTimeZone .systemDefault
                                              ;field.pngcachedPattern|m100|3|

                                              1 method

                                              |m100|3| 10min4HighNodaTime.Text .ZonedDateTimeTypeConverter .cachedPattern
                                              ;field.pngdateTimeZoneProvider|m100|2|

                                              1 method

                                              |m100|2| 10min3HighNodaTime.Text .TypeConverterSettings .dateTimeZoneProvider
                                              ;Warning.png   Rule Violated:    ND1902    Avoid static fields with a mutable field type

                                              2 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              2 fieldsmutableFieldTypeisFieldImmutableisFieldReadOnlyDebtSeverityFull Name
                                              ;field.pngInstance0;class.pngNodaTime .Period+NormalizingPeriodEqualityC omparer0Immutable0ReadOnly|m0|0| 10min0MediumNodaTime .Period+NormalizingPeriodEqualityC omparer.Instance
                                              ;field.pngInvariantInfo1;class.pngNodaTime.Globalization .NodaFormatInfo1Immutable1ReadOnly|m0|1| 10min1MediumNodaTime.Globalization .NodaFormatInfo.InvariantInfo
                                              ;Warning.png   Rule Violated:    ND1900    Fields should be marked as ReadOnly when possible

                                              1 field matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 fieldMethodsReadingMeButNotAssigningMeMethodsAssigningMeDebtSeverityFull Name
                                              ;field.pngYearInfoRaw|m0|0|

                                              3 methods

                                              0no method|m0|0| 5min0MediumNodaTime.Calendars .BadiYearMonthDayCalculator .YearInfoRaw
                                              ;Warning.png   Rule Violated:    ND1914    Immutable struct should be declared as readonly

                                              1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 typeDebtSeverityFull Name
                                              ;struct.pngYearMonth|m0|0| 2min 0s0MediumNodaTime.YearMonth

                                              Naming Conventions
                                              1660

                                              ;Warning.png   Rule Violated:    ND2000    Instance fields naming convention

                                              32 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              32 fieldsSize of instanceDebtSeverityFull Name
                                              ;field.pngTemplateValue|m0|10| 0|m0|06| 3min 0s06MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.TemplateValue
                                              ;field.pngMonthOfYearNumeric|m0|12| 0|m0|05| 3min 0s05MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.MonthOfYearNumeric
                                              ;field.pngMonthOfYearText|m0|11| 0|m0|07| 3min 0s07MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.MonthOfYearText
                                              ;field.pngDayOfMonth|m0|07| 0|m0|09| 3min 0s09MediumNodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket.DayOfMonth
                                              ;field.pngTemplateValue|m0|09| 0|m0|08| 3min 0s08MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.TemplateValue
                                              ;field.pngCalendar|m100|03| 4|m0|01| 3min 0s01MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Calendar
                                              ;field.pngYear|m0|08| 0|m0|00| 3min 0s00MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Year
                                              ;field.pngEra|m100|02| 4|m0|02| 3min 0s02MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.Era
                                              ;field.pngYearOfEra|m0|17| 0|m0|04| 3min 0s04MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.YearOfEra
                                              ;field.pngMonthOfYearNumeric|m0|18| 0|m0|03| 3min 0s03MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.MonthOfYearNumeric
                                              ;field.pngMonthOfYearText|m0|19| 0|m0|16| 3min 0s16MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.MonthOfYearText
                                              ;field.pngDayOfMonth|m0|16| 0|m0|15| 3min 0s15MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DayOfMonth
                                              ;field.pngDayOfWeek|m0|13| 0|m0|17| 3min 0s17MediumNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket.DayOfWeek
                                              ;field.pngDate|m100|00| 4|m0|19| 3min 0s19MediumNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket.Date
                                              ;field.pngTime|m100|01| 4|m0|18| 3min 0s18MediumNodaTime.Text .LocalDateTimePatternParser+LocalD ateTimeParseBucket.Time
                                              ;field.pngHours12|m0|14| 0|m0|11| 3min 0s11MediumNodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket.Hours12
                                              ;field.pngDate|m100|05| 4|m0|10| 3min 0s10MediumNodaTime.Text .OffsetDatePatternParser+OffsetDat eParseBucket.Date
                                              ;field.pngOffset|m0|15| 0|m0|12| 3min 0s12MediumNodaTime.Text .OffsetDatePatternParser+OffsetDat eParseBucket.Offset
                                              ;field.pngDate|m100|04| 4|m0|14| 3min 0s14MediumNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket.Date
                                              ;field.pngTime|m100|06| 4|m0|13| 3min 0s13MediumNodaTime.Text .OffsetDateTimePatternParser+Offse tDateTimeParseBucket.Time
                                              ;Warning.png   Rule Violated:    ND2022    Nested class members should not mask outer class' static members

                                              11 members matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              11 membersisOverlappingdeclaredInDebtSeverityFull Name
                                              ;field.pngCoptic03;property.pngNodaTime.CalendarSystem.Coptic03;class.pngNodaTime.CalendarSystem|m0|03| 2min 0s03MediumNodaTime .CalendarSystem+MiscellaneousCalen dars.Coptic
                                              ;field.pngUmAlQura04;property.pngNodaTime.CalendarSystem.UmAlQura04;class.pngNodaTime.CalendarSystem|m0|04| 2min 0s04MediumNodaTime .CalendarSystem+MiscellaneousCalen dars.UmAlQura
                                              ;field.pngBadi02;property.pngNodaTime.CalendarSystem.Badi02;class.pngNodaTime.CalendarSystem|m0|02| 2min 0s02MediumNodaTime .CalendarSystem+MiscellaneousCalen dars.Badi
                                              ;field.pngGregorian00;property.pngNodaTime.CalendarSystem.Gregorian00;class.pngNodaTime.CalendarSystem|m0|00| 2min 0s00MediumNodaTime .CalendarSystem+GregorianJulianCal endars.Gregorian
                                              ;field.pngJulian01;property.pngNodaTime.CalendarSystem.Julian01;class.pngNodaTime.CalendarSystem|m0|01| 2min 0s01MediumNodaTime .CalendarSystem+GregorianJulianCal endars.Julian
                                              ;method.pngFindSystemTimeZoneById(String)05;method.pngNodaTime.TimeZones .TimeZoneInfoInterceptor .FindSystemTimeZoneById(String)05;class.pngNodaTime.TimeZones .TimeZoneInfoInterceptor|m0|05| 2min 0s05MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+ITimeZone InfoShim.FindSystemTimeZoneById (String)
                                              ;method.pngGetSystemTimeZones()09;method.pngNodaTime.TimeZones .TimeZoneInfoInterceptor .GetSystemTimeZones()09;class.pngNodaTime.TimeZones .TimeZoneInfoInterceptor|m0|09| 2min 0s09MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+ITimeZone InfoShim.GetSystemTimeZones()
                                              ;property.pngLocal10;property.pngNodaTime.TimeZones .TimeZoneInfoInterceptor.Local10;class.pngNodaTime.TimeZones .TimeZoneInfoInterceptor|m0|10| 2min 0s10MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+ITimeZone InfoShim.Local
                                              ;method.pngFindSystemTimeZoneById(String)08;method.pngNodaTime.TimeZones .TimeZoneInfoInterceptor .FindSystemTimeZoneById(String)08;class.pngNodaTime.TimeZones .TimeZoneInfoInterceptor|m0|08| 2min 0s08MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+BclShim .FindSystemTimeZoneById(String)
                                              ;method.pngGetSystemTimeZones()06;method.pngNodaTime.TimeZones .TimeZoneInfoInterceptor .GetSystemTimeZones()06;class.pngNodaTime.TimeZones .TimeZoneInfoInterceptor|m0|06| 2min 0s06MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+BclShim .GetSystemTimeZones()
                                              ;property.pngLocal07;property.pngNodaTime.TimeZones .TimeZoneInfoInterceptor.Local07;class.pngNodaTime.TimeZones .TimeZoneInfoInterceptor|m0|07| 2min 0s07MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+BclShim .Local
                                              ;Warning.png   Rule Violated:    ND2003    Abstract base class should be suffixed with 'Base'

                                              7 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              7 typesDebtSeverityFull Name
                                              ;class.pngDateTimeZone|m0|2| 5min2MediumNodaTime.DateTimeZone
                                              ;class.pngOffsetDateTime+Comparer|m0|1| 5min1MediumNodaTime.OffsetDateTime+Comparer
                                              ;class.pngZonedDateTime+Comparer|m0|0| 5min0MediumNodaTime.ZonedDateTime+Comparer
                                              ;class.pngEraCalculator|m0|3| 5min3MediumNodaTime.Calendars.EraCalculator
                                              ;class.pngYearMonthDayCalculator|m0|6| 5min6MediumNodaTime.Calendars .YearMonthDayCalculator
                                              ;class.pngParseBucket<T>|m0|5| 5min5MediumNodaTime.Text.ParseBucket<T>
                                              ;class.pngTextCursor|m0|4| 5min4MediumNodaTime.Text.TextCursor
                                              ;Warning.png   Rule Violated:    ND2001    Static fields naming convention

                                              7 fields matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              7 fieldsSize of instanceDebtSeverityFull Name
                                              ;field.pngstateLock2N/A|m0|2| 3min 0s2MediumNodaTime.Xml .XmlSerializationSettings .stateLock
                                              ;field.pngdateTimeZoneProvider1N/A|m0|1| 3min 0s1MediumNodaTime.Xml .XmlSerializationSettings .dateTimeZoneProvider
                                              ;field.pngsystemDefault0N/A|m0|0| 3min 0s0MediumNodaTime.TimeZones.BclDateTimeZone .systemDefault
                                              ;field.pngbuiltin3N/A|m0|3| 3min 0s3MediumNodaTime.TimeZones .TzdbDateTimeZoneSource+DefaultHol der.builtin
                                              ;field.pngcachedPattern6N/A|m0|6| 3min 0s6MediumNodaTime.Text .ZonedDateTimeTypeConverter .cachedPattern
                                              ;field.pngstateLock5N/A|m0|5| 3min 0s5MediumNodaTime.Text .TypeConverterSettings.stateLock
                                              ;field.pngdateTimeZoneProvider4N/A|m0|4| 3min 0s4MediumNodaTime.Text .TypeConverterSettings .dateTimeZoneProvider
                                              ;Warning.png   Rule Violated:    ND2013    Avoid prefixing type name with parent namespace name

                                              4 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              4 typesnamespaceNameDebtSeverityFull Name
                                              ;class.pngXmlSchemaDefinition1Xml|m0|1| 10min1MediumNodaTime.Xml.XmlSchemaDefinition
                                              ;class.pngXmlSerializationSettings0Xml|m0|0| 10min0MediumNodaTime.Xml .XmlSerializationSettings
                                              ;class.pngTextCursor3Text|m0|3| 10min3MediumNodaTime.Text.TextCursor
                                              ;class.pngTextErrorMessages2Text|m0|2| 10min2MediumNodaTime.Text.TextErrorMessages
                                              ;Warning.png   Rule Violated:    ND2016    Methods prefixed with 'Try' should return a boolean

                                              2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              2 methodsReturnTypeDebtSeverityFull Name
                                              ;method.pngTryParseFixedZone(ValueCursor)0;class.pngNodaTime.DateTimeZone|m0|0| 10min0MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket .TryParseFixedZone(ValueCursor)
                                              ;method.pngTryParseProviderZone(ValueCursor )1;class.pngNodaTime.DateTimeZone|m0|1| 10min1MediumNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket .TryParseProviderZone(ValueCursor)

                                              Source Files Organization
                                              330

                                              ;Warning.png   Rule Violated:    ND2102    Avoid defining multiple types in a source file

                                              4 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              4 typesTypesInSourceFileSourceFilePathStringSourceFileNameStringDebtSeverityFull Name
                                              ;class.pngPreconditions|m0|2|

                                              2 types

                                              1;class.png\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime\Utility\Preconditions.cs1Preconditions.cs|m0|1| 3min 0s1LowNodaTime.Utility.Preconditions
                                              ;interface.pngIWeekYearRule|m0|3|

                                              2 types

                                              0;class.png\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime\Calendars\IWeekYearRule.cs0IWeekYearRule.cs|m0|0| 3min 0s0LowNodaTime.Calendars.IWeekYearRule
                                              ;delegate.pngAmbiguousTimeResolver|m9|1|

                                              3 types

                                              3;class.png\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime\TimeZones\Delegates.cs3Delegates.cs|m0|3| 3min 0s3LowNodaTime.TimeZones .AmbiguousTimeResolver
                                              ;class.pngAnnualDateTypeConverter|m100|0|

                                              First 5 of 13 types

                                              2;class.png\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime\Text\TypeConverters.cs2TypeConverters.cs|m0|2| 3min 0s2LowNodaTime.Text .AnnualDateTypeConverter
                                              ;Warning.png   Rule Violated:    ND2104    Types with source files stored in the same directory, should be declared in the same namespace

                                              1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 namespacetypesOutOfMainNamespacetypesInMainNamespaceDebtSeverityFull Name
                                              ;namespace.pngNodaTime|m0|0|

                                              1 type

                                              |m0|0|

                                              First 5 of 49 types

                                              |m0|0| 7min0HighNodaTime
                                              ;Warning.png   Rule Violated:    ND2103    Namespace name should correspond to file location

                                              1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                              1 namespacedirShouldContaindirjustACaseSensitiveIssueStrtypesConcernedDebtSeverityFull Name
                                              ;namespace.pngNodaTime.Properties0 Properties0;class.png\My\NDepend\WebSite\SampleReport\NodaTime\3.1.0\src\NodaTime0{empty string}|m0|0|

                                              1 type

                                              |m0|0| 3min 0s0MediumNodaTime.Properties

                                              ;GroupHierarchy.png
                                              Roslyn Analyzers
                                              0530

                                                Design
                                                0120

                                                ;Warning.png   Roslyn Analyzer Violated:    MA0051    Method is too long

                                                17 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                ;Warning.png   Roslyn Analyzer Violated:    MA0026    Fix TODO comment

                                                6 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                6 issuesSeverityExplanation
                                                ;CS.pngNodaFormatInfo.cs L458;NewIssue.png2High2TODO Achieve the same result without the string allocations.
                                                ;CS.pngBclDateTimeZone.cs L142;NewIssue.png1High1TODO add a check that the difference is just DST.
                                                ;CS.pngCalendarSystem.cs L7340High0//github.com/nodatime/nodatime/issues/1269
                                                ;CS.pngBadiYearMonthDayCalculator.cs L1375High5TODO It's not clear that this is correct. If we add 19 months,
                                                ;CS.pngOffsetTime.cs L1894High4TODO Consider using bitmasking for nanos instead.
                                                ;CS.pngZoneLocalMapping.cs L1343High3//github.com/nodatime/nodatime/issues/1269
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0076    Do not use implicit culture-sensitive ToString in interpolated strings

                                                37 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                37 issuesSeverityExplanation
                                                ;CS.pngStandardDaylightAlternatingMap .cs L131;NewIssue.png06High06Do not use implicit culture-sensitive ToString in interpolated strings
                                                ;CS.pngAmbiguousTimeException.cs L8605High- same explanation -
                                                ;CS.pngPreconditions.cs L9807High- same explanation -
                                                ;CS.pngPreconditions.cs L9809High- same explanation -
                                                ;CS.pngPreconditions.cs L9808High- same explanation -
                                                ;CS.pngPreconditions.cs L11401High- same explanation -
                                                ;CS.pngPreconditions.cs L11400High- same explanation -
                                                ;CS.pngPreconditions.cs L11402High- same explanation -
                                                ;CS.pngDuration.cs L107704High- same explanation -
                                                ;CS.pngDuration.cs L107703High- same explanation -
                                                ;CS.pngDuration.cs L109316High- same explanation -
                                                ;CS.pngDuration.cs L109315High- same explanation -
                                                ;CS.pngSkippedTimeException.cs L6817High- same explanation -
                                                ;CS.pngPrecalculatedDateTimeZone.cs L10819High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L25318High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L25311High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L25310High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L26712High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L26714High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L26713High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0048    File name must match type name

                                                26 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                26 issuesSeverityExplanation
                                                ;CS.pngFxCopAttributes.cs L13;NewIssue.png06High06File name must match type name
                                                ;CS.pngJetBrainsAnnotations.cs L4405High- same explanation -
                                                ;CS.pngJetBrainsAnnotations.cs L6907High- same explanation -
                                                ;CS.pngJetBrainsAnnotations.cs L11409High- same explanation -
                                                ;CS.pngJetBrainsAnnotations.cs L14208High- same explanation -
                                                ;CS.pngTestExemptionAttribute.cs L2401High- same explanation -
                                                ;CS.pngPreconditions.cs L19600High- same explanation -
                                                ;CS.pngIWeekYearRule.cs L11402High- same explanation -
                                                ;CS.pngDelegates.cs L3504High- same explanation -
                                                ;CS.pngDelegates.cs L6703High- same explanation -
                                                ;CS.pngDelegates.cs L8616High- same explanation -
                                                ;CS.pngTypeConverters.cs L1915High- same explanation -
                                                ;CS.pngTypeConverters.cs L2417High- same explanation -
                                                ;CS.pngTypeConverters.cs L2919High- same explanation -
                                                ;CS.pngTypeConverters.cs L3418High- same explanation -
                                                ;CS.pngTypeConverters.cs L911High- same explanation -
                                                ;CS.pngTypeConverters.cs L3910High- same explanation -
                                                ;CS.pngTypeConverters.cs L1412High- same explanation -
                                                ;CS.pngTypeConverters.cs L5914High- same explanation -
                                                ;CS.pngTypeConverters.cs L6413High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0102    Make member readonly

                                                12 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                12 issuesSeverityExplanation
                                                ;CS.pngYearMonth.cs L363;NewIssue.png03High03Make 'System.Xml.Serialization.IXmlSerializable.ReadXml' readonly
                                                ;CS.pngYearMonth.cs L4904High04Make 'get_CalendarOrdinal' readonly
                                                ;CS.pngYearMonth.cs L5505High05Make 'get_Year' readonly
                                                ;CS.pngYearMonth.cs L5900High00Make 'get_Month' readonly
                                                ;CS.pngYearMonth.cs L7301High01Make 'get_StartDate' readonly
                                                ;CS.pngYearMonth.cs L8002High02Make 'get_YearMonthDay' readonly
                                                ;CS.pngYearMonth.cs L28409High09Make 'GetHashCode' readonly
                                                ;CS.pngYearMonth.cs L30010High10Make 'Equals' readonly
                                                ;CS.pngYearMonth.cs L29211High11Make 'Equals' readonly
                                                ;CS.pngYearMonth.cs L33806High06Make 'ToString' readonly
                                                ;CS.pngYearMonth.cs L34807High07Make 'ToString' readonly
                                                ;CS.pngYearMonth.cs L36008High08Make 'System.Xml.Serialization.IXmlSerializable.GetSchema' readonly
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0154    Use langword in XML comment

                                                154 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                154 issuesSeverityExplanation
                                                ;CS.pngJetBrainsAnnotations.cs L8406High06Use langword in XML comment
                                                ;CS.pngAnnualDate.cs L9805High- same explanation -
                                                ;CS.pngAnnualDate.cs L10207High- same explanation -
                                                ;CS.pngAnnualDate.cs L10309High- same explanation -
                                                ;CS.pngDuration.cs L42908High- same explanation -
                                                ;CS.pngDuration.cs L43001High- same explanation -
                                                ;CS.pngDuration.cs L73200High- same explanation -
                                                ;CS.pngDuration.cs L73202High- same explanation -
                                                ;CS.pngDuration.cs L75104High- same explanation -
                                                ;CS.pngDuration.cs L75103High- same explanation -
                                                ;CS.pngDuration.cs L74216High- same explanation -
                                                ;CS.pngDuration.cs L74215High- same explanation -
                                                ;CS.pngDuration.cs L76117High- same explanation -
                                                ;CS.pngDuration.cs L76119High- same explanation -
                                                ;CS.pngDuration.cs L77118High- same explanation -
                                                ;CS.pngDuration.cs L77111High- same explanation -
                                                ;CS.pngDuration.cs L78110High- same explanation -
                                                ;CS.pngDuration.cs L78112High- same explanation -
                                                ;CS.pngInstant.cs L20814High- same explanation -
                                                ;CS.pngInstant.cs L20913High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0084    Local variables should not hide other symbols

                                                35 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                35 issuesSeverityExplanation
                                                ;CS.pngDuration.cs L55806High06Local variable 'days' should not hide field
                                                ;CS.pngDuration.cs L100405High- same explanation -
                                                ;CS.pngDuration.cs L103707High- same explanation -
                                                ;CS.pngDuration.cs L104409High- same explanation -
                                                ;CS.pngDuration.cs L104608High08Local variable 'nanoOfDay' should not hide field
                                                ;CS.pngDuration.cs L108001High- same explanation -
                                                ;CS.pngDuration.cs L108400High00Local variable 'nanoOfDay' should not hide field
                                                ;CS.pngDuration.cs L109602High- same explanation -
                                                ;CS.pngDuration.cs L110004High04Local variable 'nanoOfDay' should not hide field
                                                ;CS.pngLocalDateTime.cs L53003High03Local variable 'time' should not hide field
                                                ;CS.pngLocalDateTime.cs L53716High16Local variable 'date' should not hide field
                                                ;CS.pngLocalDateTime.cs L57315High15Local variable 'time' should not hide field
                                                ;CS.pngLocalDateTime.cs L58017High17Local variable 'date' should not hide field
                                                ;CS.pngPrecalculatedDateTimeZone.cs L15619High19Local variable 'periods' should not hide field
                                                ;CS.pngPrecalculatedDateTimeZone.cs L16918High18Local variable 'tailZone' should not hide field
                                                ;CS.pngZoneYearOffset.cs L25611High11Local variable 'dayOfWeek' should not hide field
                                                ;CS.pngZoneYearOffset.cs L25810High10Local variable 'addDay' should not hide field
                                                ;CS.pngZoneYearOffset.cs L25912High12Local variable 'monthOfYear' should not hide field
                                                ;CS.pngZoneYearOffset.cs L26014High14Local variable 'dayOfMonth' should not hide field
                                                ;CS.pngZonedDateTime.cs L83913High13Local variable 'offsetDateTime' should not hide field
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0053    Make class sealed

                                                8 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                8 issuesSeverityExplanation
                                                ;CS.pngVisibleForTestingAttribute.cs L192High2Make class sealed
                                                ;CS.pngPersianYearMonthDayCalculator .cs L1143High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L1680High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L1491High- same explanation -
                                                ;CS.pngNodaFormatInfo.cs L4336High- same explanation -
                                                ;CS.pngPartialZoneIntervalMap.cs L1757High- same explanation -
                                                ;CS.pngTzdbStreamData.cs L1494High- same explanation -
                                                ;CS.pngTimeZoneInfoInterceptor.cs L385High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0038    Make method static (deprecated, use CA1822 instead)

                                                2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 issuesSeverityExplanation
                                                ;CS.pngBclDateTimeZoneSource.cs L1100High0Make method static (deprecated, use CA1822 instead)
                                                ;CS.pngDatePatternHelper.cs L1201High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0017    Abstract types should not have public or internal constructors

                                                2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 issuesSeverityExplanation
                                                ;CS.pngZonedDateTime.cs L7130High0Abstract types should not have public or internal constructors
                                                ;CS.pngOffsetDateTime.cs L7391High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0018    Do not declare static members on generic types (deprecated; use CA1000 instead)

                                                2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 issuesSeverityExplanation
                                                ;CS.pngParseResult.cs L1510High0Do not declare static members on generic types (deprecated; use CA1000 instead)
                                                ;CS.pngParseResult.cs L1621High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0025    Implement the functionality instead of throwing NotImplementedException

                                                2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 issuesSeverityExplanation
                                                ;CS.pngPersianYearMonthDayCalculator .cs L720High0Implement the functionality (or raise NotSupportedException or PlatformNotSupportedException)
                                                ;CS.pngUmAlQuraYearMonthDayCalculator .cs L951High- same explanation -

                                                Performance
                                                0100

                                                ;Warning.png   Roslyn Analyzer Violated:    MA0106    Avoid closure by using an overload with the 'factoryArgument' parameter

                                                2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 issuesSeverityExplanation
                                                ;CS.pngNodaFormatInfo.cs L340;NewIssue.png0High0 this)
                                                ;CS.pngTzdbDateTimeZoneSource.cs L283;NewIssue.png1High1 this, zone)
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0089    Optimize string method usage

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngMapZone.cs L175;NewIssue.png0High0Use an overload with char instead of string
                                                ;Warning.png   Roslyn Analyzer Violated:    CA1846    Prefer 'AsSpan' over 'Substring'
                                                https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1846

                                                'AsSpan' is more efficient then 'Substring'. 'Substring' performs an O(n) string copy, while 'AsSpan' does not and has a constant cost.

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngFormatHelper.cs L90;NewIssue.png0High0Prefer 'AsSpan' over 'Substring' when span-based overloads are available
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0111    Use string.Create instead of FormattableString

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngCalendarSystem.cs L71;NewIssue.png0High0Use string.Create instead of FormattableString
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0008    Add StructLayoutAttribute

                                                6 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                6 issuesSeverityExplanation
                                                ;CS.pngDuration.cs L652High2Add StructLayoutAttribute
                                                ;CS.pngLocalDateTime.cs L441High- same explanation -
                                                ;CS.pngTransition.cs L150High- same explanation -
                                                ;CS.pngInterval.cs L355High- same explanation -
                                                ;CS.pngOffsetDate.cs L334High- same explanation -
                                                ;CS.pngOffsetDateTime.cs L473High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    CA1822    Mark members as static
                                                https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822

                                                Members that do not access instance data or call instance methods can be marked as static. After you mark the methods as static, the compiler will emit nonvirtual call sites to these members. This can give you a measurable performance gain for performance-sensitive code.

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngOffsetPatternParser.cs L500High0Member 'ParsePartialPattern' does not access instance data and can be marked as static
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0031    Optimize Enumerable.Count() usage

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngTzdbDateTimeZoneSource.cs L4690High0Replace 'Count() != n' with 'Take(n + 1).Count() != n'
                                                ;Warning.png   Roslyn Analyzer Violated:    CA1841    Prefer Dictionary.Contains methods
                                                https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1841

                                                'ContainsKey' is usually O(1), while 'Keys.Contains' may be O(n) in some cases. Additionally, many dictionary implementations lazily initialize the Keys collection to cut back on allocations.

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngTzdbDateTimeZoneSource.cs L2700High0Prefer 'ContainsKey' over 'Keys.Contains' for dictionary type 'IDictionary'
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0020    Use direct methods instead of LINQ methods

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngCompositePatternBuilder.cs L730High0Use 'TrueForAll()' instead of 'All()'
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0028    Optimize StringBuilder usage

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngFormatHelper.cs L900High0Use Append(string, int, int) instead of Substring

                                                Roslynator
                                                0240

                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1222    Merge preprocessor directives

                                                4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 issuesSeverityExplanation
                                                ;CS.pngPreconditions.cs L202;NewIssue.png1High1Merge preprocessor directives
                                                ;CS.pngSteppedPatternBuilder.cs L249;NewIssue.png0High- same explanation -
                                                ;CS.pngSteppedPatternBuilder.cs L258;NewIssue.png3High- same explanation -
                                                ;CS.pngDatePatternHelper.cs L127;NewIssue.png2High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1037    Remove trailing white-space

                                                70 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                70 issuesSeverityExplanation
                                                ;CS.pngPeriod.cs L380;NewIssue.png06High06Remove trailing white-space
                                                ;CS.pngBclDateTimeZone.cs L271;NewIssue.png05High- same explanation -
                                                ;CS.pngYearMonth.cs L159;NewIssue.png07High- same explanation -
                                                ;CS.pngJetBrainsAnnotations.cs L10609High- same explanation -
                                                ;CS.pngCalendarSystem.cs L19208High- same explanation -
                                                ;CS.pngCalendarSystem.cs L21301High- same explanation -
                                                ;CS.pngCalendarSystem.cs L22100High- same explanation -
                                                ;CS.pngCalendarSystem.cs L22202High- same explanation -
                                                ;CS.pngCalendarSystem.cs L22304High- same explanation -
                                                ;CS.pngIslamicLeapYearPattern.cs L1403High- same explanation -
                                                ;CS.pngWeekYearRules.cs L4116High- same explanation -
                                                ;CS.pngWeekYearRules.cs L4715High- same explanation -
                                                ;CS.pngWeekYearRules.cs L7017High- same explanation -
                                                ;CS.pngDuration.cs L44019High- same explanation -
                                                ;CS.pngDateTimeExtensions.cs L1618High- same explanation -
                                                ;CS.pngDateTimeExtensions.cs L2411High- same explanation -
                                                ;CS.pngDateTimeOffsetExtensions.cs L1610High- same explanation -
                                                ;CS.pngDateTimeOffsetExtensions.cs L2512High- same explanation -
                                                ;CS.pngDateTimeOffsetExtensions.cs L3514High- same explanation -
                                                ;CS.pngDayOfWeekExtensions.cs L1813High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1251    Remove unnecessary braces from record declaration

                                                8 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                8 issuesSeverityExplanation
                                                ;CS.pngFxCopAttributes.cs L13;NewIssue.png2High2Remove unnecessary braces
                                                ;CS.pngJetBrainsAnnotations.cs L693High- same explanation -
                                                ;CS.pngJetBrainsAnnotations.cs L1420High- same explanation -
                                                ;CS.pngMutableAttribute.cs L151High- same explanation -
                                                ;CS.pngImmutableAttribute.cs L336High- same explanation -
                                                ;CS.pngSpecialNullHandlingAttribute .cs L147High- same explanation -
                                                ;CS.pngTrustedAttribute.cs L244High- same explanation -
                                                ;CS.pngVisibleForTestingAttribute.cs L205High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1243    Duplicate word in a comment

                                                3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 issuesSeverityExplanation
                                                ;CS.pngPeriod.cs L731;NewIssue.png0High0Duplicate word in a comment
                                                ;CS.pngSteppedPatternBuilder.cs L2791High- same explanation -
                                                ;CS.pngDateInterval.cs L1102High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1123    Add parentheses when necessary

                                                135 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                135 issuesSeverityExplanation
                                                ;CS.pngCalendarSystem.cs L79606High06Add parentheses when necessary
                                                ;CS.pngBadiYearMonthDayCalculator.cs L15405High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L16007High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L16109High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L19008High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L20701High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L21400High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L21502High- same explanation -
                                                ;CS.pngBadiYearMonthDayCalculator.cs L23204High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L2403High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L2416High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L8915High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L9617High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L9719High- same explanation -
                                                ;CS.pngDuration.cs L7218High- same explanation -
                                                ;CS.pngDuration.cs L29311High- same explanation -
                                                ;CS.pngDuration.cs L30610High- same explanation -
                                                ;CS.pngDuration.cs L30612High- same explanation -
                                                ;CS.pngDuration.cs L31814High- same explanation -
                                                ;CS.pngDuration.cs L31813High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1163    Unused parameter

                                                40 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                40 issuesSeverityExplanation
                                                ;CS.pngDuration.cs L13306High06Unused parameter 'noValidation'
                                                ;CS.pngInstant.cs L8005High05Unused parameter 'deliberatelyInvalid'
                                                ;CS.pngLocalInstant.cs L3107High07Unused parameter 'deliberatelyInvalid'
                                                ;CS.pngLocalDatePatternParser.cs L3409High09Unused parameter 'pattern'
                                                ;CS.pngLocalDateTimePatternParser.cs L2708High08Unused parameter 'pattern'
                                                ;CS.pngLocalDateTimePatternParser.cs L2801High01Unused parameter 'pattern'
                                                ;CS.pngLocalDateTimePatternParser.cs L3800High00Unused parameter 'pattern'
                                                ;CS.pngLocalTimePatternParser.cs L2802High02Unused parameter 'pattern'
                                                ;CS.pngSteppedPatternBuilder.cs L22604High04Unused parameter 'bucket'
                                                ;CS.pngSteppedPatternBuilder.cs L22703High03Unused parameter 'value'
                                                ;CS.pngSteppedPatternBuilder.cs L23016High16Unused parameter 'bucket'
                                                ;CS.pngSteppedPatternBuilder.cs L23115High15Unused parameter 'value'
                                                ;CS.pngSteppedPatternBuilder.cs L25717High17Unused parameter 'builder'
                                                ;CS.pngSteppedPatternBuilder.cs L30019High19Unused parameter 'bucket'
                                                ;CS.pngSteppedPatternBuilder.cs L30118High18Unused parameter 'value'
                                                ;CS.pngResolvers.cs L3111High11Unused parameter 'later'
                                                ;CS.pngResolvers.cs L3710High10Unused parameter 'earlier'
                                                ;CS.pngDurationPatternParser.cs L2712High12Unused parameter 'pattern'
                                                ;CS.pngOffsetDatePatternParser.cs L2214High14Unused parameter 'pattern'
                                                ;CS.pngOffsetDateTimePatternParser.cs L2213High13Unused parameter 'pattern'
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1085    Use auto-implemented property

                                                15 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                15 issuesSeverityExplanation
                                                ;CS.pngDuration.cs L19204High04Use auto-implemented property
                                                ;CS.pngDuration.cs L19805High- same explanation -
                                                ;CS.pngInstant.cs L13606High- same explanation -
                                                ;CS.pngLocalDate.cs L18503High- same explanation -
                                                ;CS.pngLocalDateTime.cs L29000High- same explanation -
                                                ;CS.pngLocalDateTime.cs L29601High- same explanation -
                                                ;CS.pngLocalInstant.cs L6902High- same explanation -
                                                ;CS.pngOffset.cs L8507High- same explanation -
                                                ;CS.pngInterval.cs L12812High- same explanation -
                                                ;CS.pngOffsetDate.cs L5313High- same explanation -
                                                ;CS.pngOffsetDate.cs L5914High- same explanation -
                                                ;CS.pngZoneEqualityComparer.cs L12311High- same explanation -
                                                ;CS.pngZoneEqualityComparer.cs L11708High- same explanation -
                                                ;CS.pngOffsetDateTime.cs L23109High- same explanation -
                                                ;CS.pngLocalTime.cs L44310High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1036    Remove unnecessary blank line

                                                11 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                11 issuesSeverityExplanation
                                                ;CS.pngAnnualDate.cs L16403High03Remove unnecessary blank line
                                                ;CS.pngIslamicEpoch.cs L504High- same explanation -
                                                ;CS.pngIslamicLeapYearPattern.cs L502High- same explanation -
                                                ;CS.pngPersianYearMonthDayCalculator .cs L12500High- same explanation -
                                                ;CS.pngInstant.cs L59201High- same explanation -
                                                ;CS.pngOffsetTime.cs L27905High- same explanation -
                                                ;CS.pngLocalDateTimePatternParser.cs L10409High- same explanation -
                                                ;CS.pngZoneInterval.cs L2510High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L28708High- same explanation -
                                                ;CS.pngZonedDateTime.cs L10906High- same explanation -
                                                ;CS.pngPartialZoneIntervalMap.cs L20407High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1058    Use compound assignment

                                                8 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                8 issuesSeverityExplanation
                                                ;CS.pngBadiYearMonthDayCalculator.cs L1552High2Use compound assignment
                                                ;CS.pngLocalDatePatternParser.cs L2463High- same explanation -
                                                ;CS.pngDateTimeZoneWriter.cs L1060High- same explanation -
                                                ;CS.pngHebrewYearMonthDayCalculator .cs L1261High- same explanation -
                                                ;CS.pngTimePeriodField.cs L586High- same explanation -
                                                ;CS.pngTimePeriodField.cs L727High- same explanation -
                                                ;CS.pngTimePeriodField.cs L1024High- same explanation -
                                                ;CS.pngTimePeriodField.cs L1215High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1194    Implement exception constructors

                                                7 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                7 issuesSeverityExplanation
                                                ;CS.pngAmbiguousTimeException.cs L452High2Implement exception constructors
                                                ;CS.pngPreconditions.cs L1961High- same explanation -
                                                ;CS.pngSkippedTimeException.cs L440High- same explanation -
                                                ;CS.pngDateTimeZoneNotFoundException .cs L293High- same explanation -
                                                ;CS.pngInvalidDateTimeZoneSourceExcep tion.cs L246High- same explanation -
                                                ;CS.pngInvalidPatternException.cs L235High- same explanation -
                                                ;CS.pngInvalidNodaDataException.cs L314High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1192    Unnecessary usage of verbatim string literal

                                                5 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                5 issuesSeverityExplanation
                                                ;CS.pngXmlSchemaDefinition.cs L591High1Unnecessary usage of verbatim string literal
                                                ;CS.pngXmlSchemaDefinition.cs L600High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L612High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L634High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L643High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1032    Remove redundant parentheses

                                                4 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                4 issuesSeverityExplanation
                                                ;CS.pngIslamicYearMonthDayCalculator .cs L871High1Remove redundant parentheses
                                                ;CS.pngDurationPatternParser.cs L1310High- same explanation -
                                                ;CS.pngDateTimeZoneWriter.cs L1483High- same explanation -
                                                ;CS.pngJulianYearMonthDayCalculator .cs L432High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1170    Use read-only auto-implemented property

                                                3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 issuesSeverityExplanation
                                                ;CS.pngJetBrainsAnnotations.cs L540High0Use read-only auto-implemented property
                                                ;CS.pngJetBrainsAnnotations.cs L1261High- same explanation -
                                                ;CS.pngJetBrainsAnnotations.cs L1272High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1226    Add paragraph to documentation comment

                                                3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 issuesSeverityExplanation
                                                ;CS.pngLocalDatePatternParser.cs L2030High0Add paragraph to documentation comment
                                                ;CS.pngCachingZoneIntervalMap.cs L321High- same explanation -
                                                ;CS.pngSimpleWeekYearRule.cs L252High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1021    Convert lambda expression body to expression body

                                                3 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 issuesSeverityExplanation
                                                ;CS.pngResolvers.cs L440High0Use expression-bodied lambda
                                                ;CS.pngOffsetPatternParser.cs L251High- same explanation -
                                                ;CS.pngOffsetPatternParser.cs L342High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1139    Add summary element to documentation comment

                                                2 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 issuesSeverityExplanation
                                                ;CS.pngJetBrainsAnnotations.cs L460High0Add summary element to documentation comment
                                                ;CS.pngBadiYearMonthDayCalculator.cs L241High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1232    Order elements in documentation comment

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngZonedDateTimePattern.cs L1450High0Order elements in documentation comment
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1169    Make field read-only

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngBadiYearMonthDayCalculator.cs L430High0Make field read-only
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1154    Sort enum members

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngPeriodUnits.cs L170High0Sort 'PeriodUnits' members
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1213    Remove unused member declaration

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngPrecalculatedDateTimeZone.cs L1770High0Remove unused delegate declaration
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1173    Use coalesce expression instead of 'if'

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngLocalTimePatternParser.cs L1620High0Use coalesce expression instead of 'if'
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1077    Optimize LINQ method call

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngTzdbDateTimeZoneSource.cs L3190High0Optimize LINQ method call
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1225    Make class sealed

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngYearMonthPattern.cs L230High0Make class sealed
                                                ;Warning.png   Roslyn Analyzer Violated:    RCS1205    Order named arguments according to the order of parameters

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngTzdbZone1970Location.cs L1350High0Order named arguments according to the order of parameters

                                                Style
                                                030

                                                ;Warning.png   Roslyn Analyzer Violated:    MA0003    Add parameter name to improve readability

                                                53 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                53 issuesSeverityExplanation
                                                ;CS.pngJetBrainsAnnotations.cs L11706High06Name the parameter to improve code readability
                                                ;CS.pngAnnualDate.cs L12805High- same explanation -
                                                ;CS.pngWeekYearRules.cs L3607High- same explanation -
                                                ;CS.pngWeekYearRules.cs L8309High- same explanation -
                                                ;CS.pngWeekYearRules.cs L11108High- same explanation -
                                                ;CS.pngDuration.cs L45301High- same explanation -
                                                ;CS.pngNodaFormatInfo.cs L21300High- same explanation -
                                                ;CS.pngInstant.cs L49002High- same explanation -
                                                ;CS.pngLocalDate.cs L81504High- same explanation -
                                                ;CS.pngLocalDateTime.cs L94903High- same explanation -
                                                ;CS.pngOffset.cs L37216High- same explanation -
                                                ;CS.pngOffsetTime.cs L26115High- same explanation -
                                                ;CS.pngLocalDatePatternParser.cs L12017High- same explanation -
                                                ;CS.pngLocalDateTimePatternParser.cs L5219High- same explanation -
                                                ;CS.pngSteppedPatternBuilder.cs L36418High- same explanation -
                                                ;CS.pngSteppedPatternBuilder.cs L38311High- same explanation -
                                                ;CS.pngSteppedPatternBuilder.cs L38810High- same explanation -
                                                ;CS.pngSteppedPatternBuilder.cs L40712High- same explanation -
                                                ;CS.pngSteppedPatternBuilder.cs L41414High- same explanation -
                                                ;CS.pngBclDateTimeZone.cs L46613High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0007    Add a comma after the last value

                                                23 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                23 issuesSeverityExplanation
                                                ;CS.pngTestExemptionAttribute.cs L2606High06Add comma after the last value
                                                ;CS.pngCalendarOrdinal.cs L3305High- same explanation -
                                                ;CS.pngCalendarSystem.cs L84107High- same explanation -
                                                ;CS.pngIslamicEpoch.cs L2809High- same explanation -
                                                ;CS.pngLocalTimePatternParser.cs L3908High- same explanation -
                                                ;CS.pngIsoDayOfWeek.cs L4701High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L9000High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L10202High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L10404High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L16003High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L17916High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L18815High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L21617High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L22419High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L22718High- same explanation -
                                                ;CS.pngXmlSchemaDefinition.cs L25711High- same explanation -
                                                ;CS.pngDateTimeZoneWriter.cs L2410High- same explanation -
                                                ;CS.pngTransitionMode.cs L2612High- same explanation -
                                                ;CS.pngOffsetPatternParser.cs L3414High- same explanation -
                                                ;CS.pngTzdbStreamData.cs L3013High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0071    Avoid using redundant else
                                                https://github.com/meziantou/Meziantou.Analyzer/blob/main/docs/Rules/MA0071.md

                                                The 'if' block contains a jump statement (break, continue, goto, return, throw, yield break). Using 'else' is redundant and needlessly maintains a higher nesting level.

                                                15 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                15 issuesSeverityExplanation
                                                ;CS.pngBadiYearMonthDayCalculator.cs L24404High04Avoid using redundant else
                                                ;CS.pngZoneRecurrence.cs L13505High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L19706High- same explanation -
                                                ;CS.pngZoneRecurrence.cs L20703High- same explanation -
                                                ;CS.pngDateTimeZone.cs L45200High- same explanation -
                                                ;CS.pngDateTimeZone.cs L46801High- same explanation -
                                                ;CS.pngDurationPatternParser.cs L15702High- same explanation -
                                                ;CS.pngTextCursor.cs L10507High- same explanation -
                                                ;CS.pngRegularYearMonthDayCalculator .cs L11512High- same explanation -
                                                ;CS.pngHebrewYearMonthDayCalculator .cs L19113High- same explanation -
                                                ;CS.pngYearsPeriodField.cs L4714High- same explanation -
                                                ;CS.pngDateTimeZoneReader.cs L26011High- same explanation -
                                                ;CS.pngStandardDaylightAlternatingMap .cs L12008High- same explanation -
                                                ;CS.pngStandardDaylightAlternatingMap .cs L12609High- same explanation -
                                                ;CS.pngStandardDaylightAlternatingMap .cs L14310High- same explanation -

                                                Usage
                                                040

                                                ;Warning.png   Roslyn Analyzer Violated:    MA0099    Use Explicit enum value instead of 0

                                                39 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                39 issuesSeverityExplanation
                                                ;CS.pngPeriod.cs L738;NewIssue.png06High06Use Explicit enum value for 'PeriodUnits' instead of 0
                                                ;CS.pngPeriod.cs L740;NewIssue.png05High- same explanation -
                                                ;CS.pngPeriod.cs L741;NewIssue.png07High- same explanation -
                                                ;CS.pngAnnualDate.cs L9309High09Use Explicit enum value for 'CalendarOrdinal' instead of 0
                                                ;CS.pngCalendarSystem.cs L12308High08Use Explicit enum value for 'CalendarOrdinal' instead of 0
                                                ;CS.pngPeriod.cs L52501High- same explanation -
                                                ;CS.pngPeriod.cs L41100High- same explanation -
                                                ;CS.pngPeriod.cs L41202High- same explanation -
                                                ;CS.pngPeriod.cs L45704High- same explanation -
                                                ;CS.pngPeriod.cs L46303High- same explanation -
                                                ;CS.pngPeriod.cs L49216High- same explanation -
                                                ;CS.pngPeriod.cs L55915High- same explanation -
                                                ;CS.pngPeriod.cs L59917High- same explanation -
                                                ;CS.pngPeriod.cs L60019High- same explanation -
                                                ;CS.pngPeriod.cs L60118High- same explanation -
                                                ;CS.pngPeriod.cs L66011High- same explanation -
                                                ;CS.pngPeriod.cs L66110High- same explanation -
                                                ;CS.pngPeriod.cs L66212High- same explanation -
                                                ;CS.pngLocalDatePatternParser.cs L30714High14Use Explicit enum value for 'PatternFields' instead of 0
                                                ;CS.pngLocalTimePatternParser.cs L20513High13Use Explicit enum value for 'PatternFields' instead of 0
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0006    Use String.Equals instead of equality operator

                                                24 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                24 issuesSeverityExplanation
                                                ;CS.pngNodaFormatInfo.cs L18506High06Use string.Equals instead of NotEquals operator
                                                ;CS.pngNodaFormatInfo.cs L18505High- same explanation -
                                                ;CS.pngBclDateTimeZone.cs L42307High07Use string.Equals instead of Equals operator
                                                ;CS.pngMapZone.cs L14109High09Use string.Equals instead of Equals operator
                                                ;CS.pngMapZone.cs L14208High08Use string.Equals instead of Equals operator
                                                ;CS.pngWindowsZones.cs L12101High01Use string.Equals instead of Equals operator
                                                ;CS.pngFixedDateTimeZone.cs L8100High00Use string.Equals instead of Equals operator
                                                ;CS.pngFixedDateTimeZone.cs L16202High02Use string.Equals instead of Equals operator
                                                ;CS.pngFixedDateTimeZone.cs L16304High04Use string.Equals instead of Equals operator
                                                ;CS.pngTzdbDateTimeZoneSource.cs L17603High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L19216High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L20015High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L42317High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L45919High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L47418High18Use string.Equals instead of Equals operator
                                                ;CS.pngTzdbDateTimeZoneSource.cs L48111High- same explanation -
                                                ;CS.pngZoneInterval.cs L26010High10Use string.Equals instead of Equals operator
                                                ;CS.pngZoneInterval.cs L28512High12Use string.Equals instead of Equals operator
                                                ;CS.pngZoneRecurrence.cs L9814High14Use string.Equals instead of Equals operator
                                                ;CS.pngOffsetPatternParser.cs L10313High13Use string.Equals instead of Equals operator
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0002    IEqualityComparer<string> or IComparer<string> is missing

                                                18 issues Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                18 issuesSeverityExplanation
                                                ;CS.pngCalendarSystem.cs L15206High06Use an overload that has a IEqualityComparer<string> or IComparer<string> parameter
                                                ;CS.pngBclDateTimeZoneSource.cs L4705High- same explanation -
                                                ;CS.pngMapZone.cs L14308High- same explanation -
                                                ;CS.pngWindowsZones.cs L12107High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L27904High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L17501High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L19000High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L20303High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L23602High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L27015High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L28914High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L44717High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L46616High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L46913High- same explanation -
                                                ;CS.pngTzdbDateTimeZoneSource.cs L48110High- same explanation -
                                                ;CS.pngDateTimeZoneCache.cs L3009High- same explanation -
                                                ;CS.pngTzdbStreamData.cs L15912High- same explanation -
                                                ;CS.pngDateTimeZoneReader.cs L18511High- same explanation -
                                                ;Warning.png   Roslyn Analyzer Violated:    MA0015    Specify the parameter name in ArgumentException

                                                1 issue Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 issueSeverityExplanation
                                                ;CS.pngZonedDateTime.cs L8270High0Use an overload of 'System.ArgumentException' with the parameter name

                                                Hot Spots

                                                ;Ok.png   Code Query:    Types Hot Spots

                                                210 types matched

                                                210 typesDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
                                                ;class.pngSteppedPatternBuilder<TResult ,TBucket>|m100|00| 1d 7h|m64|03|

                                                First 5 of 47 issues

                                                |m42|06| 2h 25min|m27|02| 6y 99d|m100|00| 21210D|m9|04| 41.92NodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>
                                                ;class.pngCalendarSystem|m73|01| 1d 3h|m56|05|

                                                First 5 of 41 issues

                                                |m95|01| 5h 22min|m8|16| 2y 31d|m60|05| 12908D|m7|06| 33.14NodaTime.CalendarSystem
                                                ;struct.pngLocalDateTime|m68|02| 1d 2h|m47|08|

                                                First 5 of 35 issues

                                                |m33|09| 1h 52min|m24|03| 5y 205d|m66|03| 14007D|m6|07| 29.47NodaTime.LocalDateTime
                                                ;class.pngPeriod|m59|03| 1d 1h|m57|04|

                                                First 5 of 42 issues

                                                |m30|10| 1h 44min|m22|05| 5y 72d|m92|01| 19606D|m5|15| 22.6NodaTime.Period
                                                ;class.pngNodaFormatInfo|m55|04| 1d 0h|m69|02|

                                                First 5 of 50 issues

                                                |m45|05| 2h 34min|m14|13| 3y 106d|m56|08| 11909D|m6|10| 26.06NodaTime.Globalization .NodaFormatInfo
                                                ;class.pngDateTimeZone|m53|05| 1d 0h|m39|09|

                                                First 5 of 29 issues

                                                |m42|07| 2h 22min|m14|12| 3y 147d|m44|11| 9504D|m9|05| 41.71NodaTime.DateTimeZone
                                                ;struct.pngLocalTime|m53|06| 1d 0h|m70|01|

                                                First 5 of 51 issues

                                                |m37|08| 2h 7min|m16|10| 3y 298d|m59|06| 12703D|m6|09| 26.67NodaTime.LocalTime
                                                ;struct.pngLocalDate|m49|07| 7h 36min|m28|13|

                                                First 5 of 21 issues

                                                |m26|12| 1h 31min|m21|06| 5y 2d|m63|04| 13405D|m5|14| 23.77NodaTime.LocalDate
                                                ;class.pngLocalDatePatternParser+LocalDate Pa rseBucket|m46|08| 7h 7min|m50|06|

                                                First 5 of 37 issues

                                                |m100|00| 5h 38min|m5|17| 1y 96d|m37|13| 8000E|m12|02| 51.03NodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket
                                                ;struct.pngDuration|m44|09| 6h 43min|m100|00|

                                                First 5 of 72 issues

                                                |m47|04| 2h 41min|m10|15| 2y 183d|m91|02| 19417C|m3|18| 14.41NodaTime.Duration
                                                ;struct.pngInstant|m36|10| 5h 30min|m50|07|

                                                First 5 of 37 issues

                                                |m28|11| 1h 35min|m14|11| 3y 165d|m50|10| 10715D|m4|16| 20.1NodaTime.Instant
                                                ;struct.pngZonedDateTime|m33|11| 5h 6min|m26|14|

                                                First 5 of 20 issues

                                                |m22|13| 1h 17min|m17|08| 3y 348d|m43|12| 9319C|m4|17| 19.58NodaTime.ZonedDateTime
                                                ;class.pngLocalTimePatternParser+LocalTime Pa rseBucket|m32|12| 5h 0min|m29|12|

                                                First 5 of 22 issues

                                                |m74|02| 4h 11min|m4|18| 1y 71d|m16|18| 3601E|m16|01| 69.44NodaTime.Text .LocalTimePatternParser+LocalTimeP arseBucket
                                                ;struct.pngOffsetDateTime|m28|13| 4h 25min|m19|16|

                                                First 5 of 15 issues

                                                |m14|17| 48min|m24|04| 5y 167d|m57|07| 12218C|m3|19| 14.27NodaTime.OffsetDateTime
                                                ;struct.pngOffset|m28|14| 4h 20min|m36|10|

                                                First 5 of 27 issues

                                                |m16|16| 55min|m20|07| 4y 262d|m27|16| 5916D|m5|11| 25.08NodaTime.Offset
                                                ;class.pngTimePatternHelper|m26|15| 4h 5min|m25|15|

                                                First 5 of 19 issues

                                                |m6|18| 24min|m45|01| 10y 76d|m51|09| 10912D|m5|12| 24.66NodaTime.Text.Patterns .TimePatternHelper
                                                ;struct.pngYearMonth|m23|16| 3h 36min|m32|11|

                                                First 5 of 24 issues

                                                |m16|15| 55min|m17|09| 3y 332d|m28|15| 6011D|m5|13| 23.89NodaTime.YearMonth
                                                ;class.pngPatternCursor|m21|17| 3h 13min|m7|19|

                                                First 5 of 6 issues

                                                |m2|19| 10min|m86|00| 19y 109d|m19|17| 4214D|m10|03| 45.59NodaTime.Text.Patterns .PatternCursor
                                                ;class.pngDatePatternHelper|m19|18| 3h 1min|m11|17|

                                                First 5 of 9 issues

                                                |m19|14| 1h 5min|m11|14| 2y 281d|m32|14| 6813D|m6|08| 28.46NodaTime.Text.Patterns .DatePatternHelper
                                                ;class.pngCalendarSystem+MiscellaneousCale nd ars|m19|19| 2h 59min|m8|18|

                                                First 5 of 7 issues

                                                |m73|03| 4h 10min|m2|19| 261d|m1|19| 302E|m62|00| 258.97NodaTime .CalendarSystem+MiscellaneousCalen dars
                                                ;Ok.png   Code Query:    Types to Fix Priority

                                                64 types matched

                                                64 typesBreaking PointDebtAnnual InterestIssues# lines of code (LOC)DebtRatingDebtRatioFull Name
                                                ;class.pngLocalDateTimePattern|m0|19| 80d|m2|10| 53min|m70|07| 4h 0min|m0|19|

                                                2 issues

                                                |m15|07| 3417B|m1|14| 8.29NodaTime.Text.LocalDateTimePattern
                                                ;class.pngLocalDateTimePatternParser|m0|18| 86d|m3|09| 58min|m72|04| 4h 5min|m7|11|

                                                First 5 of 7 issues

                                                |m31|03| 6812B|m1|12| 8.95NodaTime.Text .LocalDateTimePatternParser
                                                ;class.pngLocalDateTimePattern+Patterns|m0|17| 88d|m3|08| 59min|m71|06| 4h 2min|m1|18|

                                                3 issues

                                                |m1|14| 505E|m12|06| 56.91NodaTime.Text .LocalDateTimePattern+Patterns
                                                ;class.pngDateTimeZoneWriter|m0|16| 115d|m0|19| 31min|m28|09| 1h 38min|m5|13|

                                                First 5 of 6 issues

                                                |m34|01| 7419A|m0|19| 3.99NodaTime.TimeZones.IO .DateTimeZoneWriter
                                                ;class.pngAnnualDatePatternParser+AnnualDa te ParseBucket|m1|15| 165d|m0|17| 34min|m21|13| 1h 15min|m14|05|

                                                First 5 of 12 issues

                                                |m9|10| 2110C|m2|11| 13.57NodaTime.Text .AnnualDatePatternParser+AnnualDat eParseBucket
                                                ;class.pngOffsetPatternParser+OffsetParseB uc ket|m1|14| 168d|m1|13| 42min|m26|11| 1h 32min|m14|06|

                                                First 5 of 12 issues

                                                |m1|15| 407D|m9|07| 44.72NodaTime.Text .OffsetPatternParser+OffsetParseBu cket
                                                ;class.pngPersianYearMonthDayCalculator|m1|13| 176d|m0|18| 32min|m18|15| 1h 6min|m11|08|

                                                First 5 of 10 issues

                                                |m16|06| 3513B|m0|16| 7.26NodaTime.Calendars .PersianYearMonthDayCalculator
                                                ;class.pngBclConversions|m1|12| 185d|m1|11| 48min|m27|10| 1h 34min|m2|17|

                                                4 issues

                                                |m2|13| 601E|m13|05| 61.73NodaTime.Utility.BclConversions
                                                ;class.pngCalendarSystem+GregorianJulianCa le ndars|m1|11| 201d|m12|04| 2h 17min|m73|01| 4h 8min|m5|12|

                                                First 5 of 6 issues

                                                |m0|18| 303E|m53|02| 226.52NodaTime .CalendarSystem+GregorianJulianCal endars
                                                ;class.pngCalendarSystem+HebrewCalendars|m1|10| 214d|m12|03| 2h 24min|m72|02| 4h 5min|m4|14|

                                                5 issues

                                                |m0|19| 106E|m100|00| 416.67NodaTime .CalendarSystem+HebrewCalendars
                                                ;class.pngCalendarSystem+PersianCalendars|m1|09| 228d|m13|02| 2h 33min|m71|05| 4h 4min|m2|16|

                                                4 issues

                                                |m0|16| 304E|m52|03| 221.35NodaTime .CalendarSystem+PersianCalendars
                                                ;class.pngCalendarSystem+IslamicCalendars|m1|08| 229d|m13|01| 2h 34min|m72|03| 4h 5min|m4|15|

                                                5 issues

                                                |m5|11| 1202E|m27|04| 118.83NodaTime .CalendarSystem+IslamicCalendars
                                                ;class.pngCalendarSystem+MiscellaneousCale nd ars|m2|07| 261d|m16|00| 2h 59min|m73|00| 4h 10min|m7|09|

                                                First 5 of 7 issues

                                                |m0|17| 300E|m61|01| 258.97NodaTime .CalendarSystem+MiscellaneousCalen dars
                                                ;class.pngPreconditions|m2|06| 281d|m0|16| 34min|m12|18| 45min|m14|04|

                                                First 5 of 12 issues

                                                |m14|08| 3216B|m1|13| 8.38NodaTime.Utility.Preconditions
                                                ;class.pngZonedDateTimePatternParser+Zoned Da teTimeParseBucket|m2|05| 308d|m1|12| 47min|m15|16| 56min|m12|07|

                                                First 5 of 11 issues

                                                |m28|04| 6214B|m0|15| 7.4NodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket
                                                ;class.pngZonedDateTimeTypeConverter|m2|04| 319d|m1|14| 42min|m13|17| 48min|m7|10|

                                                First 5 of 7 issues

                                                |m2|12| 709D|m9|08| 44.19NodaTime.Text .ZonedDateTimeTypeConverter
                                                ;class.pngZoneRecurrence|m3|03| 326d|m3|07| 1h 3min|m20|14| 1h 11min|m41|00|

                                                First 5 of 31 issues

                                                |m42|00| 9115B|m0|17| 5.88NodaTime.TimeZones.ZoneRecurrence
                                                ;class.pngFixedDateTimeZone|m3|02| 327d|m10|05| 2h 1min|m39|08| 2h 15min|m22|03|

                                                First 5 of 18 issues

                                                |m13|09| 3008D|m5|09| 28.13NodaTime.TimeZones .FixedDateTimeZone
                                                ;class.pngTzdbStreamData+Builder|m3|01| 342d|m5|06| 1h 23min|m25|12| 1h 28min|m22|02|

                                                First 5 of 18 issues

                                                |m24|05| 5211C|m2|10| 13.72NodaTime.TimeZones.IO .TzdbStreamData+Builder
                                                ;class.pngZoneYearOffset|m3|00| 1y 15d|m0|15| 36min|m9|19| 35min|m38|01|

                                                First 5 of 29 issues

                                                |m34|02| 7318A|m0|18| 4.31NodaTime.TimeZones.ZoneYearOffset
                                                ;Ok.png   Code Query:    Issues to Fix Priority

                                                1,770 issues matched

                                                1 770 issuesDebtAnnual InterestBreaking PointCodeElementFull Name
                                                High issue on: ;ctor.pngNodaTime.Text .UnparsableValueException..ctor (String,Exception)|m0|10| 2min 0s0720min|m0|10| 36d06;ctor.pngNodaTime.Text .UnparsableValueException..ctor (String,Exception)Rule violated: New Types and Methods should be tested
                                                High issue on: ;class.pngNodaTime.DateTimeZone|m0|11| 2min 0s0620min|m0|11| 36d05;class.pngNodaTime.DateTimeZoneRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;struct.pngNodaTime.ZonedDateTime|m0|12| 2min 0s0920min|m0|12| 36d07;struct.pngNodaTime.ZonedDateTimeRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket|m0|09| 2min 0s0820min|m0|09| 36d09;class.pngNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucketRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.Text .ZonedDateTimePatternParser|m0|06| 2min 0s0520min|m0|06| 36d08;class.pngNodaTime.Text .ZonedDateTimePatternParserRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime .TimeZones .PrecalculatedDateTimeZone|m0|07| 2min 0s0220min|m0|07| 36d01;class.pngNodaTime.TimeZones .PrecalculatedDateTimeZoneRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.Text .OffsetDateTimePatternParser|m0|08| 2min 0s0120min|m0|08| 36d00;class.pngNodaTime.Text .OffsetDateTimePatternParserRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket|m0|17| 2min 0s0420min|m0|17| 36d02;class.pngNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucketRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;struct.pngNodaTime.YearMonth|m0|18| 2min 0s0320min|m0|18| 36d04;struct.pngNodaTime.YearMonthRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime .TimeZones.IO .TzdbStreamData|m0|19| 2min 0s1020min|m0|19| 36d03;class.pngNodaTime.TimeZones.IO .TzdbStreamDataRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime .Calendars .UmAlQuraYearMonthDayCalculator|m0|16| 2min 0s1720min|m0|16| 36d16;class.pngNodaTime.Calendars .UmAlQuraYearMonthDayCalculatorRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.Text .AnnualDatePatternParser|m0|13| 2min 0s1620min|m0|13| 36d15;class.pngNodaTime.Text .AnnualDatePatternParserRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;ctor.pngNodaTime.Text .UnparsableValueException..ctor (String,Exception)|m0|14| 2min 0s1920min|m0|14| 36d17;ctor.pngNodaTime.Text .UnparsableValueException..ctor (String,Exception)Rule violated: Types that used to be 100% covered by tests should still be 100% covered
                                                High issue on: ;field.pngNodaTime .Calendars .BadiYearMonthDayCalculator .YearInfoRaw|m0|15| 2min 0s1820min|m0|15| 36d19;field.pngNodaTime.Calendars .BadiYearMonthDayCalculator .YearInfoRawRule violated: Avoid non-readonly static fields
                                                High issue on: ;class.pngNodaTime .Calendars .GregorianYearMonthDayCalculator|m1|03| 2min 56s1520min|m0|03| 53d18;class.pngNodaTime.Calendars .GregorianYearMonthDayCalculatorRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime .TimeZones .PartialZoneIntervalMap|m1|02| 2min 56s1220min|m0|02| 53d11;class.pngNodaTime.TimeZones .PartialZoneIntervalMapRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.TimeZones.Resolvers|m1|05| 2min 56s1120min|m0|05| 53d10;class.pngNodaTime.TimeZones.ResolversRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime.Text .OffsetDatePatternParser|m1|04| 2min 56s1420min|m0|04| 53d12;class.pngNodaTime.Text .OffsetDatePatternParserRule violated: Types almost 100% tested should be 100% tested
                                                High issue on: ;class.pngNodaTime .TimeZones.IO .DateTimeZoneWriter|m7|00| 15min001h 24min|m0|01| 65d14;class.pngNodaTime.TimeZones.IO .DateTimeZoneWriterRule violated: Potentially Dead Types
                                                High issue on: ;class.pngNodaTime .TimeZones .TzdbDateTimeZoneSource|m1|01| 3min 53s1320min|m0|00| 71d13;class.pngNodaTime.TimeZones .TzdbDateTimeZoneSourceRule violated: Types almost 100% tested should be 100% tested
                                                ;Ok.png   Code Query:    Debt and Issues per Rule

                                                119 rules matched

                                                119 rulesIssuesDebtAnnual InterestBreaking PointCategoryFull Name
                                                Avoid namespaces mutually dependent|m100|00|

                                                First 5 of 258 issues

                                                |m100|00| 13d 0h|m52|01| 2d 2h|m31|03| 5y 193d06Project Rules \ ArchitectureRule
                                                Avoid types with too many methods|m5|11|

                                                First 5 of 13 issues

                                                |m25|01| 3d 2h|m17|04| 6h 26min|m23|05| 4y 48d05Project Rules \ Code SmellsRule
                                                Avoid types initialization cycles|m3|12|

                                                First 5 of 9 issues

                                                |m10|02| 1d 2h|m100|00| 4d 4h|m1|18| 106d07Project Rules \ Object Oriented DesignRule
                                                Types 100% covered should be tagged with FullCoveredAttribute|m72|01|

                                                First 5 of 186 issues

                                                |m8|03| 1d 1h|m0|19| 0min 0s|m0|19| 00:00:0009Project Rules \ Code CoverageRule
                                                A field must not be assigned from outside its parent hierarchy types|m9|09|

                                                First 5 of 24 issues

                                                |m7|04| 1d 0h|m22|03| 1d 0h|m5|11| 1y 11d08Project Rules \ ImmutabilityRule
                                                Potentially Dead Methods|m18|06|

                                                First 5 of 47 issues

                                                |m7|05| 1d 0h|m23|02| 1d 0h|m5|16| 350d01Project Rules \ Dead CodeRule
                                                Code should be tested|m20|05|

                                                First 5 of 53 issues

                                                |m6|06| 6h 19min|m7|06| 2h 40min|m13|08| 2y 134d00Project Rules \ Code CoverageRule
                                                Avoid methods too big, too complex|m2|13|

                                                First 5 of 7 issues

                                                |m4|07| 4h 31min|m3|10| 1h 21min|m18|06| 3y 115d02Project Rules \ Code SmellsRule
                                                Nested types should not be visible|m11|08|

                                                First 5 of 29 issues

                                                |m4|08| 4h 22min|m2|14| 58min|m25|04| 4y 188d04Project Rules \ DesignRule
                                                Avoid methods with too many parameters|m1|15|

                                                3 issues

                                                |m3|09| 3h 18min|m0|16| 20min|m53|00| 9y 190d03Project Rules \ Code SmellsRule
                                                Use langword in XML comment|m59|02|

                                                First 5 of 154 issues

                                                |m2|10| 2h 34min|m7|07| 2h 34min|m5|13| 1y16Roslyn Analyzers \ DesignRule
                                                Add parentheses when necessary|m52|03|

                                                First 5 of 135 issues

                                                |m2|11| 2h 15min|m6|08| 2h 15min|m5|15| 1y15Roslyn Analyzers \ RoslynatorRule
                                                Don't assign a field from many methods|m5|10|

                                                First 5 of 14 issues

                                                |m2|12| 2h 6min|m12|05| 4h 40min|m2|17| 164d17Project Rules \ ImmutabilityRule
                                                Avoid namespaces dependency cycles|m0|18|

                                                1 issue

                                                |m1|13| 2h 0min|m0|17| 20min|m33|02| 6y19Project Rules \ ArchitectureRule
                                                Avoid custom delegates|m1|14|

                                                5 issues

                                                |m1|14| 1h 43min|m4|09| 1h 40min|m5|12| 1y 10d18Project Rules \ DesignRule
                                                Instance fields naming convention|m12|07|

                                                First 5 of 32 issues

                                                |m1|15| 1h 36min|m2|12| 1h 4min|m8|09| 1y 182d11Project Rules \ Naming ConventionsRule
                                                Avoid types with poor cohesion|m0|17|

                                                1 issue

                                                |m1|16| 1h 28min|m1|15| 29min|m16|07| 2y 357d10Project Rules \ Code SmellsRule
                                                Avoid types with too many fields|m0|19|

                                                1 issue

                                                |m1|17| 1h 14min|m0|18| 8min|m49|01| 8y 308d12Project Rules \ Code SmellsRule
                                                Namespaces almost 100% tested should be 100% tested|m1|16|

                                                3 issues

                                                • ;namespace.pngNodaTime violates rule 'Namespaces almost 100% tested should be 100% tested'
                                                • ;namespace.pngNodaTime.TimeZones violates rule 'Namespaces almost 100% tested should be 100% tested'
                                                • ;namespace.pngNodaTime.Text.Patterns violates rule 'Namespaces almost 100% tested should be 100% tested'
                                                |m1|18| 1h 12min|m2|13| 1h 0min|m6|10| 1y 74d14Project Rules \ Code CoverageRule
                                                Remove trailing white-space|m27|04|

                                                First 5 of 70 issues

                                                |m1|19| 1h 10min|m3|11| 1h 10min|m5|14| 1y13Roslyn Analyzers \ RoslynatorRule
                                                ;Ok.png   Code Query:    New Debt and Issues per Rule

                                                27 rules matched

                                                27 rulesIssuesAddedIssuesFixedIssuesDebtDebtDiffCategoryFull Name
                                                Avoid types with too many methods|m0|08|

                                                1 issue

                                                |m20|00|

                                                1 issue

                                                |m4|07|

                                                First 5 of 13 issues

                                                |m25|01| 3d 2h|m100|00| 1h 5min06Project Rules \ Code SmellsRule
                                                Avoid namespaces mutually dependent|m20|06|

                                                2 issues

                                                06no issue|m100|00|

                                                First 5 of 258 issues

                                                |m100|00| 13d 0h|m75|01| 35min05Project Rules \ ArchitectureRule
                                                Avoid methods with too many overloads|m0|09|

                                                1 issue

                                                09no issue|m0|11|

                                                2 issues

                                                |m0|04| 48min|m66|02| 24min07Project Rules \ Code SmellsRule
                                                Avoid adding methods to a type that already had many methods|m0|11|

                                                1 issue

                                                08no issue|m0|13|

                                                1 issue

                                                |m0|07| 20min|m62|03| 20min09Project Rules \ Code Smells RegressionRule
                                                Methods refactored should be tested|m0|10|

                                                1 issue

                                                05no issue|m0|15|

                                                1 issue

                                                |m0|11| 9min|m53|04| 9min08Project Rules \ Code CoverageRule
                                                Merge preprocessor directives|m60|00|

                                                4 issues

                                                02no issue|m1|10|

                                                4 issues

                                                |m0|13| 4min 0s|m49|05| 4min 0s01Roslyn Analyzers \ RoslynatorRule
                                                Remove trailing white-space|m40|02|

                                                3 issues

                                                01no issue|m26|01|

                                                First 5 of 70 issues

                                                |m1|03| 1h 10min|m48|07| 3min 0s00Roslyn Analyzers \ RoslynatorRule
                                                Use Explicit enum value instead of 0|m40|01|

                                                3 issues

                                                04no issue|m14|02|

                                                First 5 of 39 issues

                                                |m0|05| 39min|m48|06| 3min 0s02Roslyn Analyzers \ UsageRule
                                                Nested types should not be visible|m0|17|

                                                1 issue

                                                03no issue|m10|05|

                                                First 5 of 29 issues

                                                |m4|02| 4h 22min|m48|09| 2min 0s04Project Rules \ DesignRule
                                                New Types and Methods should be tested|m0|16|

                                                1 issue

                                                07no issue|m0|14|

                                                1 issue

                                                |m0|16| 2min 0s|m48|08| 2min 0s03Project Rules \ Code CoverageRule
                                                Types that used to be 100% covered by tests should still be 100% covered|m0|19|

                                                1 issue

                                                17no issue|m0|19|

                                                1 issue

                                                |m0|15| 2min 0s|m48|12| 2min 0s16Project Rules \ Code CoverageRule
                                                Fix TODO comment|m20|05|

                                                2 issues

                                                16no issue|m1|09|

                                                First 5 of 6 issues

                                                |m0|12| 6min|m48|13| 2min 0s15Roslyn Analyzers \ DesignRule
                                                Method is too long|m20|04|

                                                2 issues

                                                19no issue|m6|06|

                                                First 5 of 17 issues

                                                |m0|08| 17min|m48|10| 2min 0s17Roslyn Analyzers \ DesignRule
                                                Avoid closure by using an overload with the 'factoryArgument' parameter|m20|03|

                                                2 issues

                                                18no issue|m0|12|

                                                2 issues

                                                |m0|14| 2min 0s|m48|11| 2min 0s19Roslyn Analyzers \ PerformanceRule
                                                Avoid publicly visible constant fields|m20|07|

                                                2 issues

                                                15no issue|m12|04|

                                                First 5 of 32 issues

                                                |m0|09| 16min|m47|17| 1min 0s18Project Rules \ VisibilityRule
                                                Do not use implicit culture-sensitive ToString in interpolated strings|m0|18|

                                                1 issue

                                                12no issue|m14|03|

                                                First 5 of 37 issues

                                                |m0|06| 37min|m47|18| 1min 0s11Roslyn Analyzers \ DesignRule
                                                Prefer 'AsSpan' over 'Substring'|m0|13|

                                                1 issue

                                                11no issue|m0|16|

                                                1 issue

                                                |m0|19| 1min 0s|m47|19| 1min 0s10Roslyn Analyzers \ PerformanceRule
                                                Optimize string method usage|m0|12|

                                                1 issue

                                                14no issue|m0|17|

                                                1 issue

                                                |m0|18| 1min 0s|m47|14| 1min 0s12Roslyn Analyzers \ PerformanceRule
                                                Make member readonly|m0|15|

                                                1 issue

                                                13no issue|m4|08|

                                                First 5 of 12 issues

                                                |m0|10| 12min|m47|15| 1min 0s14Roslyn Analyzers \ DesignRule
                                                Use string.Create instead of FormattableString|m0|14|

                                                1 issue

                                                10no issue|m0|18|

                                                1 issue

                                                |m0|17| 1min 0s|m47|16| 1min 0s13Roslyn Analyzers \ PerformanceRule
                                                ;Ok.png   Code Query:    Debt and Issues per Code Element

                                                1,104 code elements matched

                                                1 104 code elementsIssuesDebtAnnual InterestBreaking PointFull Name
                                                ;class.pngNodaFormatInfo|m27|03|

                                                4 issues

                                                |m100|00| 3h 46min|m18|10| 44min|m16|06| 5y 14dNodaTime.Globalization .NodaFormatInfo
                                                ;struct.pngDuration|m18|09|

                                                3 issues

                                                |m94|01| 3h 35min|m25|05| 1h 1min|m11|13| 3y 173dNodaTime.Duration
                                                ;struct.pngLocalDateTime|m27|01|

                                                4 issues

                                                |m86|02| 3h 15min|m21|06| 51min|m12|12| 3y 285dNodaTime.LocalDateTime
                                                ;struct.pngInstant|m18|10|

                                                3 issues

                                                |m82|03| 3h 7min|m19|07| 47min|m13|11| 3y 337dNodaTime.Instant
                                                ;struct.pngLocalDate|m18|04|

                                                3 issues

                                                |m82|04| 3h 6min|m18|09| 45min|m13|08| 4y 44dNodaTime.LocalDate
                                                ;class.pngSteppedPatternBuilder<TResult ,TBucket>|m18|05|

                                                3 issues

                                                |m78|05| 2h 57min|m13|13| 32min|m17|04| 5y 139dNodaTime.Text.Patterns .SteppedPatternBuilder<TResult ,TBucket>
                                                ;struct.pngLocalTime|m9|13|

                                                2 issues

                                                |m74|06| 2h 49min|m16|11| 41min|m13|09| 4y 43dNodaTime.LocalTime
                                                ;struct.pngOffsetDateTime|m27|02|

                                                4 issues

                                                |m61|07| 2h 19min|m12|14| 31min|m14|07| 4y 145dNodaTime.OffsetDateTime
                                                ;struct.pngOffset|m18|06|

                                                3 issues

                                                • ;struct.pngNodaTime.Offset violates rule 'Avoid types with too many methods'
                                                • ;struct.pngNodaTime.Offset violates rule 'Avoid namespaces mutually dependent'
                                                • ;struct.pngNodaTime.Offset violates rule 'Types 100% covered should be tagged with FullCoveredAttribute'
                                                |m59|08| 2h 16min|m10|15| 25min|m18|03| 5y 148dNodaTime.Offset
                                                ;ctor.png.cctor()|m9|12|

                                                2 issues

                                                |m59|09| 2h 15min|m99|01| 4h 2min|m1|15| 203dNodaTime .CalendarSystem+MiscellaneousCalen dars..cctor()
                                                ;class.pngParseResult<T>|m9|18|

                                                2 issues

                                                |m59|10| 2h 15min|m13|12| 33min|m13|10| 4yNodaTime.Text.ParseResult<T>
                                                ;class.pngPeriod|m18|08|

                                                3 issues

                                                • ;class.pngNodaTime.Period violates rule 'Avoid types with too many methods'
                                                • ;class.pngNodaTime.Period violates rule 'Avoid namespaces mutually dependent'
                                                • ;class.pngNodaTime.Period violates rule 'Types 100% covered should be tagged with FullCoveredAttribute'
                                                |m57|11| 2h 11min|m10|16| 25min|m17|05| 5y 75dNodaTime.Period
                                                ;method.pngBetween(LocalDateTime ,LocalDateTime,PeriodUnits)|m72|00|

                                                First 5 of 9 issues

                                                |m56|12| 2h 9min|m9|17| 23min|m18|02| 5y 181dNodaTime.Period.Between (LocalDateTime,LocalDateTime ,PeriodUnits)
                                                ;struct.pngZonedDateTime|m18|07|

                                                3 issues

                                                |m56|13| 2h 8min|m19|08| 46min|m9|14| 2y 271dNodaTime.ZonedDateTime
                                                ;namespace.pngJetBrains.Annotations|m9|19|

                                                2 issues

                                                |m54|15| 2h 4min|m8|18| 20min|m20|01| 6y 73dJetBrains.Annotations
                                                ;class.pngCalendarSystem|m9|14|

                                                2 issues

                                                |m54|14| 2h 4min|m3|19| 8min|m50|00| 15y 101dNodaTime.CalendarSystem
                                                ;ctor.png.cctor()|m18|11|

                                                3 issues

                                                |m51|16| 1h 56min|m100|00| 4h 3min|m1|16| 174dNodaTime .CalendarSystem+IslamicCalendars. .cctor()
                                                ;ctor.png.cctor()|m9|15|

                                                2 issues

                                                |m50|18| 1h 55min|m99|02| 4h 2min|m1|18| 173dNodaTime.CalendarSystem..cctor()
                                                ;ctor.png.cctor()|m9|16|

                                                2 issues

                                                |m50|17| 1h 55min|m99|04| 4h 2min|m1|17| 173dNodaTime .CalendarSystem+PersianCalendars. .cctor()
                                                ;ctor.png.cctor()|m9|17|

                                                2 issues

                                                |m48|19| 1h 50min|m99|03| 4h 2min|m1|19| 165dNodaTime .CalendarSystem+HebrewCalendars. .cctor()
                                                ;Ok.png   Code Query:    New Debt and Issues per Code Element

                                                34 members matched

                                                34 types and membersIssuesAddedIssuesFixedIssuesDebtDebtDiffFull Name
                                                ;struct.pngYearMonth|m0|07|

                                                1 issue

                                                06no issue|m37|05|

                                                4 issues

                                                |m41|02| 1h 22min|m100|00| 1h 3minNodaTime.YearMonth
                                                ;method.pngConvertUnixRuleToBclAdjustmentRu le (TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean)|m66|01|

                                                3 issues

                                                05no issue|m25|08|

                                                3 issues

                                                |m16|03| 33min|m81|01| 33minNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertUnixRuleToBclAdjustmentRul e(TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean)
                                                ;method.pngBetween(YearMonth,YearMonth ,PeriodUnits)|m100|00|

                                                4 issues

                                                07no issue|m37|03|

                                                4 issues

                                                |m14|04| 28min|m78|02| 28minNodaTime.Period.Between(YearMonth ,YearMonth,PeriodUnits)
                                                ;method.pngBetween(LocalDateTime ,LocalDateTime,PeriodUnits)|m0|08|

                                                1 issue

                                                09no issue|m100|00|

                                                First 5 of 9 issues

                                                |m66|01| 2h 9min|m76|03| 24minNodaTime.Period.Between (LocalDateTime,LocalDateTime ,PeriodUnits)
                                                ;struct.pngLocalDateTime|m0|06|

                                                1 issue

                                                08no issue|m37|02|

                                                4 issues

                                                |m100|00| 3h 15min|m74|04| 20minNodaTime.LocalDateTime
                                                ;method.pngToString()|m0|09|

                                                1 issue

                                                01no issue|m12|10|

                                                2 issues

                                                |m7|06| 16min|m71|05| 16minNodaTime.YearMonth.ToString()
                                                ;ctor.png.ctor(String,Exception)|m66|02|

                                                3 issues

                                                00no issue|m25|07|

                                                3 issues

                                                |m2|07| 6min|m65|06| 6minNodaTime.Text .UnparsableValueException..ctor (String,Exception)
                                                ;class.pngBclDateTimeZone+BclAdjustmentRul e|m33|04|

                                                2 issues

                                                02no issue|m12|09|

                                                2 issues

                                                |m1|11| 2min 30s|m63|07| 2min 30sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule
                                                ;class.pngValidatedNotNullAttribute|m33|03|

                                                2 issues

                                                04no issue|m12|14|

                                                2 issues

                                                |m0|12| 2min 0s|m63|08| 2min 0sNodaTime.Annotations .ValidatedNotNullAttribute
                                                ;method.pngFixUnixTransitions (BclDateTimeZone+BclAdjustmentRule [])|m33|05|

                                                2 issues

                                                03no issue|m12|11|

                                                2 issues

                                                |m0|13| 1min 30s|m62|09| 1min 30sNodaTime.TimeZones.BclDateTimeZone .FixUnixTransitions (BclDateTimeZone+BclAdjustmentRule [])
                                                ;ctor.png.ctor(String,ZoneInterval[] ,IZoneIntervalMap)|m0|17|

                                                1 issue

                                                16no issue|m12|13|

                                                2 issues

                                                |m0|14| 1min 30s|m62|10| 1min 30sNodaTime.TimeZones .PrecalculatedDateTimeZone..ctor (String,ZoneInterval[] ,IZoneIntervalMap)
                                                ;method.pngGetIslamicId (IslamicLeapYearPattern ,IslamicEpoch)|m0|16|

                                                1 issue

                                                15no issue|m12|12|

                                                2 issues

                                                |m10|05| 21min|m62|17| 1min 0sNodaTime.CalendarSystem .GetIslamicId (IslamicLeapYearPattern ,IslamicEpoch)
                                                ;method.pngSubtract(Period,Period)|m0|19|

                                                1 issue

                                                17no issue|m0|18|

                                                1 issue

                                                |m0|18| 1min 0s|m62|16| 1min 0sNodaTime.Period.Subtract(Period ,Period)
                                                ;method.pngInternalDaysBetween(LocalDate ,LocalDate)|m0|18|

                                                1 issue

                                                19no issue|m0|19|

                                                1 issue

                                                |m0|16| 1min 0s|m62|19| 1min 0sNodaTime.Period .InternalDaysBetween(LocalDate ,LocalDate)
                                                ;method.pngPlusMonths(Int32)|m0|15|

                                                1 issue

                                                18no issue|m0|16|

                                                1 issue

                                                |m0|19| 1min 0s|m62|18| 1min 0sNodaTime.YearMonth.PlusMonths (Int32)
                                                ;literal.pngDurationPattern|m0|12|

                                                1 issue

                                                11no issue|m37|01|

                                                4 issues

                                                |m1|09| 4min 0s|m62|15| 1min 0sNodaTime.Xml.XmlSchemaDefinition .DurationPattern
                                                ;ctor.png.ctor(String)|m0|11|

                                                1 issue

                                                10no issue|m0|17|

                                                1 issue

                                                |m0|17| 1min 0s|m62|12| 1min 0sNodaTime.Utility .DebugPreconditionException..ctor (String)
                                                ;method.pngGetEraDescription(Era)|m0|14|

                                                1 issue

                                                12no issue|m0|15|

                                                1 issue

                                                |m0|15| 1min 0s|m62|11| 1min 0sNodaTime.Globalization .NodaFormatInfo.GetEraDescription (Era)
                                                ;method.pngNextTransition(Instant ,ZoneRecurrence&)|m0|13|

                                                1 issue

                                                14no issue|m37|04|

                                                4 issues

                                                |m1|08| 4min 0s|m62|14| 1min 0sNodaTime.TimeZones .StandardDaylightAlternatingMap .NextTransition(Instant ,ZoneRecurrence&)
                                                ;method.pngGuessZoneIdByTransitions (TimeZoneInfo)|m0|10|

                                                1 issue

                                                13no issue|m25|06|

                                                3 issues

                                                |m1|10| 3min 0s|m62|13| 1min 0sNodaTime.TimeZones .TzdbDateTimeZoneSource .GuessZoneIdByTransitions (TimeZoneInfo)

                                                Object Oriented Design

                                                ;Ok.png   Validated Rule:    Avoid interfaces too big

                                                No type matched

                                                ;Warning.png   Rule Violated:    ND1201    Base class should not use derivatives

                                                4 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                ;Ok.png   Validated Rule:    Class shouldn't be too deep in inheritance tree

                                                No type matched

                                                ;Warning.png   Rule Violated:    ND1203    Class with no descendant should be sealed if possible

                                                8 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                8 types# lines of code (LOC)DebtSeverityFull Name
                                                ;class.pngTzdbStreamData+Builder|m100|0| 52|m0|2| 0min 30s2MediumNodaTime.TimeZones.IO .TzdbStreamData+Builder
                                                ;class.pngNodaFormatInfo+EraDescription|m37|1| 20|m0|3| 0min 30s3MediumNodaTime.Globalization .NodaFormatInfo+EraDescription
                                                ;class.pngPartialZoneIntervalMap+CombinedP ar tialZoneIntervalMap|m27|2| 15|m0|0| 0min 30s0MediumNodaTime.TimeZones .PartialZoneIntervalMap+CombinedPa rtialZoneIntervalMap
                                                ;class.pngPersianYearMonthDayCalculator+Si mp le|m5|3| 4|m0|1| 0min 30s1MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Sim ple
                                                ;class.pngPersianYearMonthDayCalculator+Ar it hmetic|m5|4| 4|m0|6| 0min 30s6MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Ari thmetic
                                                ;class.pngPersianYearMonthDayCalculator+As tr onomical|m3|6| 3|m0|7| 0min 30s7MediumNodaTime.Calendars .PersianYearMonthDayCalculator+Ast ronomical
                                                ;class.pngTimeZoneInfoInterceptor+BclShim|m3|5| 3|m0|4| 0min 30s4MediumNodaTime.TimeZones .TimeZoneInfoInterceptor+BclShim
                                                ;class.pngDebugPreconditionException|m0|7| 1|m0|5| 0min 30s5MediumNodaTime.Utility .DebugPreconditionException
                                                ;Warning.png   Rule Violated:    ND1204    Overrides of Method() should call base.Method()

                                                1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 methodshouldCalldefinedInBaseClassDebtSeverityFull Name
                                                ;method.pngMapLocal(LocalDateTime)0;method.pngNodaTime.DateTimeZone.MapLocal (LocalDateTime)0;class.pngNodaTime.DateTimeZone|m0|0| 10min0MediumNodaTime.TimeZones .FixedDateTimeZone.MapLocal (LocalDateTime)
                                                ;Ok.png   Validated Rule:    Do not hide base class methods

                                                No method matched

                                                ;Ok.png   Validated Rule:    A stateless class or structure might be turned into a static type

                                                No type matched

                                                ;Warning.png   Rule Violated:    ND1207    Non-static classes should be instantiated or turned to static

                                                13 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                13 typesVisibilityDebtSeverityFull Name
                                                ;class.pngAnnualDateTypeConverter03internal|m0|03| 2min 0s03MediumNodaTime.Text .AnnualDateTypeConverter
                                                ;class.pngDurationTypeConverter04internal|m0|04| 2min 0s04MediumNodaTime.Text .DurationTypeConverter
                                                ;class.pngInstantTypeConverter05internal|m0|05| 2min 0s05MediumNodaTime.Text.InstantTypeConverter
                                                ;class.pngLocalDateTimeTypeConverter00internal|m0|00| 2min 0s00MediumNodaTime.Text .LocalDateTimeTypeConverter
                                                ;class.pngLocalDateTypeConverter01internal|m0|01| 2min 0s01MediumNodaTime.Text .LocalDateTypeConverter
                                                ;class.pngLocalTimeTypeConverter02internal|m0|02| 2min 0s02MediumNodaTime.Text .LocalTimeTypeConverter
                                                ;class.pngOffsetTypeConverter06internal|m0|06| 2min 0s06MediumNodaTime.Text.OffsetTypeConverter
                                                ;class.pngOffsetDateTimeTypeConverter10internal|m0|10| 2min 0s10MediumNodaTime.Text .OffsetDateTimeTypeConverter
                                                ;class.pngOffsetDateTypeConverter11internal|m0|11| 2min 0s11MediumNodaTime.Text .OffsetDateTypeConverter
                                                ;class.pngOffsetTimeTypeConverter12internal|m0|12| 2min 0s12MediumNodaTime.Text .OffsetTimeTypeConverter
                                                ;class.pngPeriodTypeConverter07internal|m0|07| 2min 0s07MediumNodaTime.Text.PeriodTypeConverter
                                                ;class.pngYearMonthTypeConverter08internal|m0|08| 2min 0s08MediumNodaTime.Text .YearMonthTypeConverter
                                                ;class.pngZonedDateTimeTypeConverter09internal|m0|09| 2min 0s09MediumNodaTime.Text .ZonedDateTimeTypeConverter
                                                ;Warning.png   Rule Violated:    ND1208    Methods should be declared static if possible

                                                2 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                2 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
                                                ;method.pngForId(String)0no field|m0|0|

                                                1 method

                                                |m0|0| 1min 0s0MediumNodaTime.TimeZones .BclDateTimeZoneSource.ForId (String)
                                                ;method.pngDummyMethod(TResult ,StringBuilder)1no field|m0|1|

                                                1 method

                                                |m0|1| 1min 0s1MediumNodaTime.Text.Patterns .DatePatternHelper+MonthFormatActi onHolder<TResult,TBucket> .DummyMethod(TResult,StringBuilder )
                                                ;Warning.png   Rule Violated:    ND1209    Constructor should not call a virtual method

                                                1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 methodvirtualMethodsCalledDerivedTypesDebtSeverityFull Name
                                                ;ctor.png.ctor(Int32)|m0|0|

                                                1 method

                                                |m0|0|

                                                3 types

                                                |m0|0| 4min 0s0HighNodaTime.Calendars .PersianYearMonthDayCalculator. .ctor(Int32)
                                                ;Ok.png   Validated Rule:    Avoid the Singleton pattern

                                                No type matched

                                                ;Ok.png   Validated Rule:    Don't assign static fields from instance methods

                                                No field matched

                                                ;Ok.png   Validated Rule:    Avoid empty interfaces

                                                No type matched

                                                ;Warning.png   Rule Violated:    ND1213    Avoid types initialization cycles

                                                9 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                9 methodscctorsCyclemethodsCalledfieldsUsedDebtSeverityFull Name
                                                ;ctor.png.cctor()|m100|4|

                                                5 methods

                                                |m8|2|

                                                First 5 of 39 methods

                                                |m15|2|

                                                First 5 of 39 fields

                                                |m100|4| 1h 20min2CriticalNodaTime.CalendarSystem..cctor()
                                                ;ctor.png.cctor()|m100|2|

                                                5 methods

                                                |m4|4|

                                                First 5 of 29 methods

                                                |m6|4|

                                                First 5 of 28 fields

                                                |m100|2| 1h 20min3CriticalNodaTime .CalendarSystem+PersianCalendars. .cctor()
                                                ;ctor.png.cctor()|m100|3|

                                                5 methods

                                                |m3|5|

                                                First 5 of 27 methods

                                                |m6|5|

                                                First 5 of 28 fields

                                                |m100|3| 1h 20min0CriticalNodaTime .CalendarSystem+IslamicCalendars. .cctor()
                                                ;ctor.png.cctor()|m100|0|

                                                5 methods

                                                |m4|3|

                                                First 5 of 29 methods

                                                |m6|3|

                                                First 5 of 29 fields

                                                |m100|0| 1h 20min1CriticalNodaTime .CalendarSystem+MiscellaneousCalen dars..cctor()
                                                ;ctor.png.cctor()|m100|1|

                                                5 methods

                                                |m3|6|

                                                First 5 of 27 methods

                                                |m5|6|

                                                First 5 of 27 fields

                                                |m100|1| 1h 20min4CriticalNodaTime .CalendarSystem+GregorianJulianCal endars..cctor()
                                                ;ctor.png.cctor()|m100|5|

                                                5 methods

                                                |m1|7|

                                                First 5 of 23 methods

                                                |m4|7|

                                                First 5 of 26 fields

                                                |m100|5| 1h 20min7CriticalNodaTime .CalendarSystem+HebrewCalendars. .cctor()
                                                ;ctor.png.cctor()|m0|7|

                                                2 methods

                                                |m0|8|

                                                First 5 of 19 methods

                                                |m0|8|

                                                First 5 of 21 fields

                                                |m0|7| 50min8CriticalNodaTime.Text.LocalDateTimePattern ..cctor()
                                                ;ctor.png.cctor()|m0|8|

                                                2 methods

                                                |m28|1|

                                                First 5 of 85 methods

                                                |m43|1|

                                                First 5 of 71 fields

                                                |m0|8| 50min5CriticalNodaTime.Text .LocalDateTimePattern+Patterns. .cctor()
                                                ;ctor.png.cctor()|m0|6|

                                                2 methods

                                                |m100|0|

                                                First 5 of 251 methods

                                                |m100|0|

                                                First 5 of 136 fields

                                                |m0|6| 50min6CriticalNodaTime.Text .LocalDateTimePatternParser..cctor ()

                                                API Breaking Changes

                                                ;Ok.png   Validated Rule:    API Breaking Changes: Types

                                                No type matched

                                                ;Ok.png   Validated Rule:    API Breaking Changes: Methods

                                                No method matched

                                                ;Ok.png   Validated Rule:    API Breaking Changes: Fields

                                                No field matched

                                                ;Ok.png   Validated Rule:    API Breaking Changes: Interfaces and Abstract Classes

                                                No type matched

                                                ;Ok.png   Validated Rule:    Broken serializable types

                                                No type matched

                                                ;Ok.png   Validated Rule:    Avoid changing enumerations Flags status

                                                No type matched

                                                Code Coverage

                                                ;Warning.png   Rule Violated:    ND1600    Code should be tested

                                                53 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                53 methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
                                                ;method.pngCheckArgumentRange(String,Int32 ,Int32,Int32)|c50|14| 50%|m1|16| 2|m0|10| 1|m9|11| 3|m4|14| 4min 10s0010minNodaTime.Utility.Preconditions .CheckArgumentRange(String,Int32 ,Int32,Int32)
                                                ;method.pngDebugCheckArgument(Boolean ,String ,String,Object[])|c33|15| 33.33%|m3|12| 3|m12|04| 2|m9|14| 3|m11|05| 7min019minNodaTime.Utility.Preconditions .DebugCheckArgument(Boolean,String ,String,Object[])
                                                ;method.pngCheckArgumentRange(String,Int64 ,Int64,Int64)|c50|13| 50%|m1|15| 2|m0|08| 1|m9|12| 3|m4|13| 4min 10s028minNodaTime.Utility.Preconditions .CheckArgumentRange(String,Int64 ,Int64,Int64)
                                                ;ctor.png.ctor(Int32,Int64)|c80|04| 80%|m7|09| 5|m0|09| 1|m9|13| 3|m2|17| 3min 20s037minNodaTime.Duration..ctor(Int32 ,Int64)
                                                ;method.pngCheckArgumentRange(String,Double ,Double,Double)|c50|12| 50%|m1|17| 2|m0|07| 1|m14|08| 4|m7|10| 5min047minNodaTime.Utility.Preconditions .CheckArgumentRange(String,Double ,Double,Double)
                                                ;method.pngValidateGregorianYearMonthDay (Int32,Int32,Int32)|c75|08| 75%|m12|05| 8|m12|05| 2|m47|00| 11|m24|03| 13min057minNodaTime.Calendars .GregorianYearMonthDayCalculator .ValidateGregorianYearMonthDay (Int32,Int32,Int32)
                                                ;method.pngFromTimeZoneInfo(TimeZoneInfo)|c73|09| 73.33%|m24|01| 15|m37|03| 4|m14|09| 4|m25|02| 14min066minNodaTime.TimeZones.BclDateTimeZone .FromTimeZoneInfo(TimeZoneInfo)
                                                ;method.pngForOrdinal(CalendarOrdinal)|c85|02| 85.71%|m10|06| 7|m0|06| 1|m14|10| 4|m3|15| 3min 48s075minNodaTime.CalendarSystem.ForOrdinal (CalendarOrdinal)
                                                ;method.pngFromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)|c0|16| 0%|m14|03| 9|m100|00| 9|m28|05| 7|m100|00| 49min084min 36sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .FromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)
                                                ;method.pngValidateEra(Era)|c66|10| 66.67%|m3|14| 3|m0|17| 1|m9|15| 3|m4|12| 4min 27s093min 19sNodaTime.Calendars.GJEraCalculator .ValidateEra(Era)
                                                ;method.pngValidateEra(Era)|c66|11| 66.67%|m3|13| 3|m0|16| 1|m4|17| 2|m3|16| 3min 34s103min 1sNodaTime.Calendars .SingleEraCalculator.ValidateEra (Era)
                                                ;ctor.png.ctor(Int32,Int32)|c75|07| 75%|m5|11| 4|m0|19| 1|m19|07| 5|m8|09| 6min112min 58sNodaTime.LocalTime..ctor(Int32 ,Int32)
                                                ;ctor.png.ctor(Int32,Int32,Int32)|c80|05| 80%|m7|08| 5|m0|18| 1|m28|04| 7|m10|06| 7min122min 36sNodaTime.LocalTime..ctor(Int32 ,Int32,Int32)
                                                ;method.pngConvertUnixRuleToBclAdjustmentRu le (TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean)|c77|06| 77.27%|m36|00| 22|m50|01| 5|m42|02| 10|m62|01| 31min132min 8sNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .ConvertUnixRuleToBclAdjustmentRul e(TimeZoneInfo+AdjustmentRule ,String,String,TimeSpan,TimeSpan ,Boolean)
                                                ;ctor.png.ctor(Int32,Int32,Int32,Int32 )|c83|03| 83.33%|m8|07| 6|m0|15| 1|m38|03| 9|m10|07| 7min142min 3sNodaTime.LocalTime..ctor(Int32 ,Int32,Int32,Int32)
                                                ;method.pngCompareTo(Object)|c0|18| 0%|m5|10| 4|m37|02| 4|m4|16| 2|m19|04| 11min182min 0sNodaTime.AnnualDate.CompareTo (Object)
                                                ;method.pngAtStartOfDay(LocalDate)|c90|00| 90%|m15|02| 10|m0|12| 1|m23|06| 6|m7|11| 5min192min 0sNodaTime.DateTimeZone.AtStartOfDay (LocalDate)
                                                ;method.pngToString()|c0|17| 0%|m0|18| 1|m0|11| 1|m0|19| 1|m0|19| 2min 17s172min 0sNodaTime.LocalDateTime.ToString()
                                                ;property-get.pngget_Noon()|c0|19| 0%|m0|19| 1|m0|14| 1|m0|18| 1|m0|18| 2min 17s152min 0sNodaTime.LocalTime.get_Noon()
                                                ;method.pngFromHourMinuteSecondMillisecondT ic k(Int32,Int32,Int32,Int32,Int32)|c87|01| 87.5%|m12|04| 8|m0|13| 1|m47|01| 11|m9|08| 6min162min 0sNodaTime.LocalTime .FromHourMinuteSecondMillisecondTi ck(Int32,Int32,Int32,Int32,Int32)
                                                ;Warning.png   Rule Violated:    ND1601    New Types and Methods should be tested

                                                1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 methodPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtSeverityFull Name
                                                ;ctor.png.ctor(String,Exception)|c0|0| 0%|m0|0| 1|m0|0| 1|m0|0| 1|m0|0| 2min 0s0HighNodaTime.Text .UnparsableValueException..ctor (String,Exception)
                                                ;Warning.png   Rule Violated:    ND1602    Methods refactored should be tested

                                                1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 methodPercentage Coverage# lines of code (LOC)# lines of code not coveredDebtSeverityFull Name
                                                ;method.pngFromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)|c0|0| 0%|m0|0| 9|m0|0| 9|m0|0| 9min0HighNodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .FromUnixAdjustmentRule (TimeZoneInfo ,TimeZoneInfo+AdjustmentRule)
                                                ;Warning.png   Rule Violated:    ND1603    Assemblies and Namespaces should be tested

                                                1 namespace matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 namespace# lines of code not coveredDebtSeverityFull Name
                                                ;namespace.pngJetBrains.Annotations|m0|0| 13|m0|0| 4min 0s0LowJetBrains.Annotations
                                                ;Warning.png   Rule Violated:    ND1604    Types almost 100% tested should be 100% tested

                                                17 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                17 typesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                                ;class.pngTzdbDateTimeZoneSource|c98|09| 98.09%|m100|00| 157|m100|01| 3|m50|04|

                                                1 method

                                                |m100|01| 3min 53s05HighNodaTime.TimeZones .TzdbDateTimeZoneSource
                                                ;class.pngDateTimeZone|c98|00| 98.95%|m51|01| 95|m0|09| 1|m50|05|

                                                1 method

                                                |m0|09| 2min 0s04HighNodaTime.DateTimeZone
                                                ;struct.pngZonedDateTime|c98|01| 98.92%|m50|02| 93|m0|10| 1|m50|06|

                                                1 method

                                                |m0|10| 2min 0s07HighNodaTime.ZonedDateTime
                                                ;class.pngLocalDatePatternParser+LocalDate Pa rseBucket|c98|02| 98.75%|m40|03| 80|m0|06| 1|m50|03|

                                                1 method

                                                |m0|06| 2min 0s06HighNodaTime.Text .LocalDatePatternParser+LocalDateP arseBucket
                                                ;class.pngZonedDateTimePatternParser|c98|03| 98.72%|m38|04| 78|m0|07| 113no method|m0|07| 2min 0s01HighNodaTime.Text .ZonedDateTimePatternParser
                                                ;class.pngPrecalculatedDateTimeZone|c98|04| 98.59%|m33|05| 71|m0|11| 1|m50|01|

                                                1 method

                                                |m0|11| 2min 0s00HighNodaTime.TimeZones .PrecalculatedDateTimeZone
                                                ;class.pngDatePatternHelper|c95|15| 95.59%|m31|06| 68|m100|00| 3|m100|00|

                                                2 methods

                                                |m100|00| 3min 53s03HighNodaTime.Text.Patterns .DatePatternHelper
                                                ;class.pngOffsetDateTimePatternParser|c98|05| 98.48%|m29|07| 66|m0|16| 115no method|m0|16| 2min 0s02HighNodaTime.Text .OffsetDateTimePatternParser
                                                ;class.pngGregorianYearMonthDayCalculator|c96|11| 96.92%|m28|08| 65|m50|03| 2|m50|02|

                                                1 method

                                                |m49|03| 2min 56s08HighNodaTime.Calendars .GregorianYearMonthDayCalculator
                                                ;class.pngZonedDateTimePatternParser+Zoned Da teTimeParseBucket|c98|06| 98.39%|m26|09| 62|m0|14| 1|m50|07|

                                                1 method

                                                |m0|14| 2min 0s14HighNodaTime.Text .ZonedDateTimePatternParser+ZonedD ateTimeParseBucket
                                                ;struct.pngYearMonth|c98|07| 98.33%|m24|10| 60|m0|12| 116no method|m0|12| 2min 0s13HighNodaTime.YearMonth
                                                ;class.pngTzdbStreamData|c98|08| 98.18%|m20|11| 55|m0|13| 1|m50|12|

                                                1 method

                                                |m0|13| 2min 0s16HighNodaTime.TimeZones.IO .TzdbStreamData
                                                ;class.pngPartialZoneIntervalMap|c96|13| 96.15%|m18|12| 52|m50|02| 2|m50|08|

                                                1 method

                                                |m49|02| 2min 56s15HighNodaTime.TimeZones .PartialZoneIntervalMap
                                                ;class.pngUmAlQuraYearMonthDayCalculator|c97|10| 97.96%|m17|13| 50|m0|15| 1|m50|09|

                                                1 method

                                                |m0|15| 2min 0s10HighNodaTime.Calendars .UmAlQuraYearMonthDayCalculator
                                                ;class.pngResolvers|c95|14| 95.74%|m14|14| 47|m50|04| 2|m50|10|

                                                1 method

                                                |m49|04| 2min 56s09HighNodaTime.TimeZones.Resolvers
                                                ;class.pngOffsetDatePatternParser|c95|16| 95.24%|m10|15| 42|m50|05| 214no method|m49|05| 2min 56s12HighNodaTime.Text .OffsetDatePatternParser
                                                ;class.pngAnnualDatePatternParser|c96|12| 96.43%|m0|16| 28|m0|08| 1|m50|11|

                                                1 method

                                                |m0|08| 2min 0s11HighNodaTime.Text .AnnualDatePatternParser
                                                ;Warning.png   Rule Violated:    ND1605    Namespaces almost 100% tested should be 100% tested

                                                3 namespaces matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                3 namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                                ;namespace.pngNodaTime|c98|1| 98.78%|m100|0| 1 974|m76|1| 24|m100|0|

                                                First 5 of 21 methods

                                                |m75|1| 29min0HighNodaTime
                                                ;namespace.pngNodaTime.TimeZones|c97|2| 97.25%|m40|1| 1 092|m100|0| 30|m44|1|

                                                First 5 of 11 methods

                                                |m100|0| 36min1HighNodaTime.TimeZones
                                                ;namespace.pngNodaTime.Text.Patterns|c98|0| 98.98%|m0|2| 489|m0|2| 5|m0|2|

                                                3 methods

                                                |m0|2| 6min2HighNodaTime.Text.Patterns
                                                ;Warning.png   Rule Violated:    ND1606    Types that used to be 100% covered by tests should still be 100% covered

                                                1 method matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 methodPercentage CoverageDebtSeverityFull Name
                                                ;ctor.png.ctor(String,Exception)|c0|0| 0%|m0|0| 2min 0s0HighNodaTime.Text .UnparsableValueException..ctor (String,Exception)
                                                ;Ok.png   Validated Rule:    Types tagged with FullCoveredAttribute should be 100% covered

                                                No method matched

                                                ;Warning.png   Rule Violated:    ND1608    Types 100% covered should be tagged with FullCoveredAttribute

                                                186 types matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                186 types# lines of code (LOC)DebtSeverityFull Name
                                                ;class.pngAmbiguousTimeException|m4|10| 9|m0|06| 3min 0s06LowNodaTime.AmbiguousTimeException
                                                ;class.pngCalendarSystem+PersianCalendars|m1|14| 3|m0|05| 3min 0s05LowNodaTime .CalendarSystem+PersianCalendars
                                                ;class.pngCalendarSystem+IslamicCalendars|m5|09| 12|m0|07| 3min 0s07LowNodaTime .CalendarSystem+IslamicCalendars
                                                ;class.pngCalendarSystem+MiscellaneousCale nd ars|m1|13| 3|m0|09| 3min 0s09LowNodaTime .CalendarSystem+MiscellaneousCalen dars
                                                ;class.pngCalendarSystem+GregorianJulianCa le ndars|m1|15| 3|m0|08| 3min 0s08LowNodaTime .CalendarSystem+GregorianJulianCal endars
                                                ;class.pngCalendarSystem+HebrewCalendars|m0|19| 1|m0|01| 3min 0s01LowNodaTime .CalendarSystem+HebrewCalendars
                                                ;class.pngDateAdjusters|m14|08| 30|m0|00| 3min 0s00LowNodaTime.DateAdjusters
                                                ;class.pngDateInterval|m20|06| 40|m0|02| 3min 0s02LowNodaTime.DateInterval
                                                ;class.pngDateTimeZoneProviders|m1|12| 4|m0|04| 3min 0s04LowNodaTime.DateTimeZoneProviders
                                                ;class.pngDateTimeZoneProviders+TzdbHolder|m0|17| 1|m0|03| 3min 0s03LowNodaTime .DateTimeZoneProviders+TzdbHolder
                                                ;class.pngDateTimeZoneProviders+BclHolder|m0|18| 1|m0|16| 3min 0s16LowNodaTime .DateTimeZoneProviders+BclHolder
                                                ;struct.pngInstant|m54|02| 107|m0|15| 3min 0s15LowNodaTime.Instant
                                                ;struct.pngInterval|m20|07| 40|m0|17| 3min 0s17LowNodaTime.Interval
                                                ;struct.pngLocalDate|m68|00| 134|m0|19| 3min 0s19LowNodaTime.LocalDate
                                                ;struct.pngLocalInstant|m22|04| 44|m0|18| 3min 0s18LowNodaTime.LocalInstant
                                                ;class.pngNodaConstants|m2|11| 6|m0|11| 3min 0s11LowNodaTime.NodaConstants
                                                ;struct.pngOffset|m29|03| 59|m0|10| 3min 0s10LowNodaTime.Offset
                                                ;struct.pngOffsetDate|m20|05| 41|m0|12| 3min 0s12LowNodaTime.OffsetDate
                                                ;struct.pngOffsetDateTime|m62|01| 122|m0|14| 3min 0s14LowNodaTime.OffsetDateTime
                                                ;class.pngOffsetDateTime+Comparer|m1|16| 3|m0|13| 3min 0s13LowNodaTime.OffsetDateTime+Comparer
                                                ;Ok.png   Validated Rule:    Methods should have a low C.R.A.P score

                                                No method matched

                                                Dead Code

                                                ;Warning.png   Rule Violated:    ND1700    Potentially Dead Types

                                                1 type matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                1 typedepthTypesUsingMeDebtAnnual InterestFull Name
                                                ;class.pngDateTimeZoneWriter|m0|0| 00no type|m0|0| 15min01h 24minNodaTime.TimeZones.IO .DateTimeZoneWriter
                                                ;Warning.png   Rule Violated:    ND1701    Potentially Dead Methods

                                                47 methods matched Formatting: bold✱ means added     ● means code was changed     strike-bold means removed (since baseline)

                                                47 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                                ;property-get.pngget_LocalDateTime()|m0|08| 008no method|m0|08| 10min119minNodaTime.AmbiguousTimeException .get_LocalDateTime()
                                                ;property-get.pngget_OneWeek()|m0|07| 007no method|m0|07| 10min109minNodaTime.Duration.get_OneWeek()
                                                ;property-get.pngget_OneDay()|m0|10| 010no method|m0|10| 10min099minNodaTime.Duration.get_OneDay()
                                                ;property-get.pngget_TimeSinceEpoch()|m0|09| 009no method|m0|09| 10min129minNodaTime.Instant .get_TimeSinceEpoch()
                                                ;property-get.pngget_YearMonthDayCalendar()|m0|03| 003no method|m0|03| 10min079minNodaTime.LocalDate .get_YearMonthDayCalendar()
                                                ;method.pngop_Inequality(LocalInstant ,LocalInstant)|m0|06| 006no method|m0|06| 10min089minNodaTime.LocalInstant .op_Inequality(LocalInstant ,LocalInstant)
                                                ;method.pngParse(String)|m0|04| 004no method|m0|04| 10min0213minNodaTime.YearMonthDay.Parse(String )
                                                ;method.pngop_LessThan(YearMonthDay ,YearMonthDay)|m0|05| 005no method|m0|05| 10min179minNodaTime.YearMonthDay.op_LessThan (YearMonthDay,YearMonthDay)
                                                ;method.pngop_GreaterThan(YearMonthDay ,YearMonthDay)|m0|11| 011no method|m0|11| 10min189minNodaTime.YearMonthDay .op_GreaterThan(YearMonthDay ,YearMonthDay)
                                                ;method.pngParse(String)|m0|17| 017no method|m0|17| 10min0313minNodaTime.YearMonthDayCalendar .Parse(String)
                                                ;method.pngop_Inequality (YearMonthDayCalendar ,YearMonthDayCalendar)|m0|16| 016no method|m0|16| 10min169minNodaTime.YearMonthDayCalendar .op_Inequality (YearMonthDayCalendar ,YearMonthDayCalendar)
                                                ;property-get.pngget_Count()|m0|19| 019no method|m0|19| 10min139minNodaTime.Utility.Cache<TKey,TValue >.get_Count()
                                                ;property-get.pngget_Keys()|m0|18| 018no method|m0|18| 10min0510minNodaTime.Utility.Cache<TKey,TValue >.get_Keys()
                                                ;method.pngClear()|m100|02| 1|m100|02|

                                                1 method

                                                |m100|02| 13min0610minNodaTime.Utility.Cache<TKey,TValue >.Clear()
                                                ;method.pngClearCache()|m0|13| 013no method|m0|13| 10min149minNodaTime.Globalization .NodaFormatInfo.ClearCache()
                                                ;method.pngWrite(IDateTimeZoneWriter)|m0|12| 012no method|m0|12| 10min0411minNodaTime.TimeZones .FixedDateTimeZone.Write (IDateTimeZoneWriter)
                                                ;method.pngWrite(IDateTimeZoneWriter)|m0|15| 015no method|m0|15| 10min0024minNodaTime.TimeZones .PrecalculatedDateTimeZone.Write (IDateTimeZoneWriter)
                                                ;method.pngWrite(IDateTimeZoneWriter)|m100|00| 1|m100|00|

                                                1 method

                                                |m100|00| 13min0115minNodaTime.TimeZones .StandardDaylightAlternatingMap .Write(IDateTimeZoneWriter)
                                                ;method.pngop_Equality(Transition ,Transition)|m100|01| 1|m100|01|

                                                1 method

                                                |m100|01| 13min159minNodaTime.TimeZones.Transition .op_Equality(Transition,Transition )
                                                ;method.pngop_Inequality(Transition ,Transition)|m0|14| 014no method|m0|14| 10min199minNodaTime.TimeZones.Transition .op_Inequality(Transition ,Transition)
                                                ;Ok.png   Validated Rule:    Potentially Dead Fields

                                                No field matched

                                                ;Ok.png   Validated Rule:    Wrong usage of IsNotDeadCodeAttribute

                                                No member matched

                                                Code Diff Summary

                                                » Baseline : Compare with project {NodaTime 3.0.0} most recent analysis result (analysis result obtained on 19 Mar 2024 10:15:27)

                                                ;Ok.png   Code Query:    New assemblies
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists assemblies that have been added since the baseline.

                                                No assembly matched

                                                ;Ok.png   Code Query:    Assemblies removed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists assemblies that have been removed since the baseline.

                                                No assembly matched

                                                ;Ok.png   Code Query:    Assemblies where code was changed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists assemblies in which, code has been changed since the baseline.

                                                1 assembly matched

                                                1 assembly# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                ;assembly.pngNodaTime|m0|0| 7 054|m0|0| 6 990|m0|0| 64NodaTime
                                                ;Ok.png   Code Query:    New namespaces
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists namespaces that have been added since the baseline.

                                                No namespace matched

                                                ;Ok.png   Code Query:    Namespaces removed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists namespaces that have been removed since the baseline.

                                                No namespace matched

                                                ;Ok.png   Code Query:    Namespaces where code was changed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists namespaces in which, code has been changed since the baseline.

                                                11 namespaces matched

                                                11 namespaces# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                ;namespace.pngNodaTime|m100|00| 1 974|m100|00| 1 951|m85|01| 23NodaTime
                                                ;namespace.pngNodaTime.Xml|m5|08| 109|m4|08| 100|m35|02| 9NodaTime.Xml
                                                ;namespace.pngNodaTime.Utility|m4|09| 87|m4|09| 87|m3|06| 0NodaTime.Utility
                                                ;namespace.pngNodaTime.Globalization|m7|06| 141|m7|06| 141|m3|05| 0NodaTime.Globalization
                                                ;namespace.pngNodaTime.Fields|m5|07| 117|m5|07| 117|m3|08| 0NodaTime.Fields
                                                ;namespace.pngNodaTime.Calendars|m38|03| 769|m39|03| 768|m7|04| 1NodaTime.Calendars
                                                ;namespace.pngNodaTime.Annotations|m0|10| 3|m0|10| 3|m3|07| 0NodaTime.Annotations
                                                ;namespace.pngNodaTime.TimeZones|m55|02| 1 092|m54|02| 1 065|m100|00| 27NodaTime.TimeZones
                                                ;namespace.pngNodaTime.TimeZones.IO|m14|05| 298|m15|05| 299|m0|10| -1NodaTime.TimeZones.IO
                                                ;namespace.pngNodaTime.Text|m94|01| 1 872|m95|01| 1 866|m25|03| 6NodaTime.Text
                                                ;namespace.pngNodaTime.Text.Patterns|m24|04| 489|m25|04| 490|m0|09| -1NodaTime.Text.Patterns
                                                ;Ok.png   Code Query:    New types
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists types that have been added since the baseline.

                                                1 type matched

                                                1 type# lines of code (LOC)Full Name
                                                ;class.pngValidatedNotNullAttribute|m0|0| 0NodaTime.Annotations .ValidatedNotNullAttribute
                                                ;Ok.png   Code Query:    Types removed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists types that have been removed since the baseline.

                                                1 type matched

                                                1 type# lines of code (LOC)Full Name
                                                ;interface.pngIZoneIntervalMapWithMinMax0N/ANodaTime.TimeZones .IZoneIntervalMapWithMinMax
                                                ;Ok.png   Code Query:    Types where code was changed

                                                51 types matched

                                                51 types# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                ;class.pngDateInterval|m18|10| 40|m18|10| 40|m13|09| 0NodaTime.DateInterval
                                                ;struct.pngInstant|m50|04| 107|m49|04| 107|m13|10| 0NodaTime.Instant
                                                ;struct.pngLocalDate|m62|02| 134|m62|02| 133|m18|05| 1NodaTime.LocalDate
                                                ;struct.pngLocalDateTime|m65|01| 140|m63|01| 137|m27|02| 3NodaTime.LocalDateTime
                                                ;class.pngNodaConstants|m1|18| 6|m2|18| 8|m4|18| -2NodaTime.NodaConstants
                                                ;class.pngPeriod|m92|00| 196|m82|00| 177|m100|00| 19NodaTime.Period
                                                ;struct.pngYearMonth|m27|08| 60|m26|08| 58|m22|04| 2NodaTime.YearMonth
                                                ;struct.pngYearMonthDay|m10|13| 23|m9|14| 23|m13|07| 0NodaTime.YearMonthDay
                                                ;struct.pngYearMonthDayCalendar|m7|17| 18|m7|17| 18|m13|11| 0NodaTime.YearMonthDayCalendar
                                                ;class.pngXmlSchemaDefinition|m48|05| 103|m43|05| 94|m54|01| 9NodaTime.Xml.XmlSchemaDefinition
                                                ;class.pngPreconditions|m14|11| 32|m14|11| 32|m13|16| 0NodaTime.Utility.Preconditions
                                                ;class.pngNodaFormatInfo|m55|03| 119|m55|03| 119|m13|13| 0NodaTime.Globalization .NodaFormatInfo
                                                ;class.pngNodaFormatInfo+EraDescription|m8|14| 20|m8|15| 20|m13|12| 0NodaTime.Globalization .NodaFormatInfo+EraDescription
                                                ;class.pngPatternResources|m0|19| 2|m0|19| 2|m13|15| 0NodaTime.Globalization .PatternResources
                                                ;class.pngFixedLengthDatePeriodField|m14|12| 32|m14|12| 32|m13|14| 0NodaTime.Fields .FixedLengthDatePeriodField
                                                ;class.pngBadiYearMonthDayCalculator|m39|06| 85|m39|06| 85|m13|17| 0NodaTime.Calendars .BadiYearMonthDayCalculator
                                                ;class.pngGJEraCalculator|m7|16| 18|m7|16| 18|m13|06| 0NodaTime.Calendars.GJEraCalculator
                                                ;class.pngGJYearMonthDayCalculator|m8|15| 20|m9|13| 23|m0|19| -3NodaTime.Calendars .GJYearMonthDayCalculator
                                                ;class.pngGregorianYearMonthDayCalculator|m30|07| 65|m29|07| 65|m13|08| 0NodaTime.Calendars .GregorianYearMonthDayCalculator
                                                ;class.pngIslamicYearMonthDayCalculator|m22|09| 49|m21|09| 47|m22|03| 2NodaTime.Calendars .IslamicYearMonthDayCalculator
                                                ;Ok.png   Code Query:    Heuristic to find types moved from one namespace or assembly to another
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists types moved from one namespace or assembly to another. The heuristic implemented consists in making a join LINQ query on type name (without namespace prefix), applied to the two sets of types added and types removed.

                                                No type matched

                                                ;Ok.png   Code Query:    Types directly using one or several types changed

                                                124 types matched

                                                124 typestypesChangedUsedFull Name
                                                ;class.pngAmbiguousTimeException|m14|13|

                                                2 types

                                                NodaTime.AmbiguousTimeException
                                                ;struct.pngAnnualDate|m71|01|

                                                First 5 of 6 types

                                                NodaTime.AnnualDate
                                                ;class.pngCalendarSystem|m57|03|

                                                5 types

                                                NodaTime.CalendarSystem
                                                ;class.pngCalendarSystem+PersianCalendars|m0|16|

                                                1 type

                                                NodaTime .CalendarSystem+PersianCalendars
                                                ;class.pngCalendarSystem+IslamicCalendars|m0|19|

                                                1 type

                                                NodaTime .CalendarSystem+IslamicCalendars
                                                ;class.pngCalendarSystem+MiscellaneousCale nd ars|m0|18|

                                                1 type

                                                NodaTime .CalendarSystem+MiscellaneousCalen dars
                                                ;class.pngCalendarSystem+GregorianJulianCa le ndars|m0|17|

                                                1 type

                                                NodaTime .CalendarSystem+GregorianJulianCal endars
                                                ;class.pngDateAdjusters|m28|07|

                                                3 types

                                                NodaTime.DateAdjusters
                                                ;class.pngDateTimeZone|m100|00|

                                                First 5 of 8 types

                                                NodaTime.DateTimeZone
                                                ;class.pngDateTimeZoneProviders+TzdbHolder|m0|15|

                                                1 type

                                                NodaTime .DateTimeZoneProviders+TzdbHolder
                                                ;struct.pngDuration|m14|12|

                                                2 types

                                                NodaTime.Duration
                                                ;interface.pngIClock|m0|14|

                                                1 type

                                                NodaTime.IClock
                                                ;struct.pngInterval|m28|09|

                                                3 types

                                                NodaTime.Interval
                                                ;struct.pngLocalInstant|m28|10|

                                                3 types

                                                NodaTime.LocalInstant
                                                ;struct.pngLocalTime|m57|04|

                                                5 types

                                                NodaTime.LocalTime
                                                ;struct.pngOffset|m14|11|

                                                2 types

                                                NodaTime.Offset
                                                ;struct.pngOffsetDate|m42|06|

                                                4 types

                                                NodaTime.OffsetDate
                                                ;struct.pngOffsetDateTime|m71|02|

                                                First 5 of 6 types

                                                NodaTime.OffsetDateTime
                                                ;class.pngOffsetDateTime+LocalComparer|m28|08|

                                                3 types

                                                NodaTime .OffsetDateTime+LocalComparer
                                                ;struct.pngOffsetTime|m42|05|

                                                4 types

                                                NodaTime.OffsetTime
                                                ;Ok.png   Code Query:    Types indirectly using one or several types changed

                                                170 types matched

                                                170 typesdepthOfUsingTypesChangedtypesChangedDirectlyUsedFull Name
                                                ;class.pngAmbiguousTimeException|m0|06| 1|m25|13|

                                                2 types

                                                NodaTime.AmbiguousTimeException
                                                ;struct.pngAnnualDate|m0|05| 1|m75|01|

                                                First 5 of 6 types

                                                NodaTime.AnnualDate
                                                ;class.pngCalendarSystem|m0|07| 1|m62|03|

                                                5 types

                                                NodaTime.CalendarSystem
                                                ;class.pngCalendarSystem+PersianCalendars|m0|09| 1|m12|16|

                                                1 type

                                                NodaTime .CalendarSystem+PersianCalendars
                                                ;class.pngCalendarSystem+IslamicCalendars|m0|08| 1|m12|19|

                                                1 type

                                                NodaTime .CalendarSystem+IslamicCalendars
                                                ;class.pngCalendarSystem+MiscellaneousCale nd ars|m0|01| 1|m12|18|

                                                1 type

                                                NodaTime .CalendarSystem+MiscellaneousCalen dars
                                                ;class.pngCalendarSystem+GregorianJulianCa le ndars|m0|00| 1|m12|17|

                                                1 type

                                                NodaTime .CalendarSystem+GregorianJulianCal endars
                                                ;class.pngDateAdjusters|m0|02| 1|m37|07|

                                                3 types

                                                NodaTime.DateAdjusters
                                                ;class.pngDateTimeZone|m0|04| 1|m100|00|

                                                First 5 of 8 types

                                                NodaTime.DateTimeZone
                                                ;class.pngDateTimeZoneProviders+TzdbHolder|m0|03| 1|m12|15|

                                                1 type

                                                NodaTime .DateTimeZoneProviders+TzdbHolder
                                                ;struct.pngDuration|m0|16| 1|m25|12|

                                                2 types

                                                NodaTime.Duration
                                                ;interface.pngIClock|m0|15| 1|m12|14|

                                                1 type

                                                NodaTime.IClock
                                                ;struct.pngInterval|m0|17| 1|m37|09|

                                                3 types

                                                NodaTime.Interval
                                                ;struct.pngLocalInstant|m0|19| 1|m37|10|

                                                3 types

                                                NodaTime.LocalInstant
                                                ;struct.pngLocalTime|m0|18| 1|m62|04|

                                                5 types

                                                NodaTime.LocalTime
                                                ;struct.pngOffset|m0|11| 1|m25|11|

                                                2 types

                                                NodaTime.Offset
                                                ;struct.pngOffsetDate|m0|10| 1|m50|06|

                                                4 types

                                                NodaTime.OffsetDate
                                                ;struct.pngOffsetDateTime|m0|12| 1|m75|02|

                                                First 5 of 6 types

                                                NodaTime.OffsetDateTime
                                                ;class.pngOffsetDateTime+LocalComparer|m0|14| 1|m37|08|

                                                3 types

                                                NodaTime .OffsetDateTime+LocalComparer
                                                ;struct.pngOffsetTime|m0|13| 1|m50|05|

                                                4 types

                                                NodaTime.OffsetTime
                                                ;Ok.png   Code Query:    New methods
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists methods that have been added since the baseline.

                                                35 methods matched

                                                35 methods# lines of code (LOC)Full Name
                                                ;property-get.pngget_MaxIsoValue()|m0|13| 1NodaTime.LocalDateTime .get_MaxIsoValue()
                                                ;property-get.pngget_MinIsoValue()|m0|12| 1NodaTime.LocalDateTime .get_MinIsoValue()
                                                ;method.pngAdd(Period,Period)|m0|14| 1NodaTime.Period.Add(Period,Period)
                                                ;method.pngSubtract(Period,Period)|m0|11| 1NodaTime.Period.Subtract(Period ,Period)
                                                ;method.pngInternalDaysBetween(LocalDate ,LocalDate)|m19|06| 5NodaTime.Period .InternalDaysBetween(LocalDate ,LocalDate)
                                                ;method.pngBetween(YearMonth,YearMonth ,PeriodUnits)|m61|00| 14NodaTime.Period.Between(YearMonth ,YearMonth,PeriodUnits)
                                                ;method.pngBetween(YearMonth,YearMonth)|m0|19| 1NodaTime.Period.Between(YearMonth ,YearMonth)
                                                ;method.pngPlusMonths(Int32)|m0|17| 1NodaTime.YearMonth.PlusMonths (Int32)
                                                ;method.pngToString()|m0|15| 1NodaTime.YearMonth.ToString()
                                                ;method.pngCreateSchemaType<T> (XmlSchemaType ,XmlSchemaAttribute[])|m28|04| 7NodaTime.Xml.XmlSchemaDefinition .CreateSchemaType<T>(XmlSchemaType ,XmlSchemaAttribute[])
                                                ;method.pngGenerateTotalDaysByMonth(Int32[] )|m23|05| 6NodaTime.Calendars .GJYearMonthDayCalculator .GenerateTotalDaysByMonth(Int32[])
                                                ;method.pngGenerateTotalDaysByMonth()|m38|01| 9NodaTime.Calendars .IslamicYearMonthDayCalculator .GenerateTotalDaysByMonth()
                                                ;method.pngGenerateTotalDaysByMonth()|m38|02| 9NodaTime.Calendars .PersianYearMonthDayCalculator .GenerateTotalDaysByMonth()
                                                ;ctor.png.ctor(TestExemptionCategory)|m4|10| 2NodaTime.Annotations .TestExemptionAttribute..ctor (TestExemptionCategory)
                                                ;ctor.png.ctor(TimeZoneInfo ,IZoneIntervalMap)|m9|09| 3NodaTime.TimeZones.BclDateTimeZone ..ctor(TimeZoneInfo ,IZoneIntervalMap)
                                                ;method.pngFixUnixTransitions (BclDateTimeZone+BclAdjustmentRule [])|m28|03| 7NodaTime.TimeZones.BclDateTimeZone .FixUnixTransitions (BclDateTimeZone+BclAdjustmentRule [])
                                                ;property-get.pngget_Start()|m0|16| 1NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .get_Start()
                                                ;property-get.pngget_End()|m0|18| 1NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule .get_End()
                                                ;ctor.png.ctor(ZoneInterval)|m14|08| 4NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule ..ctor(ZoneInterval)
                                                ;ctor.png.ctor(Offset,Offset ,PartialZoneIntervalMap)|m14|07| 4NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule ..ctor(Offset,Offset ,PartialZoneIntervalMap)
                                                ;Ok.png   Code Query:    Methods removed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists methods that have been removed since the baseline.

                                                9 methods matched

                                                9 methods# lines of code (LOC)Full Name
                                                ;method.pngCreateSchemaTypeWithAttributes<T > (XmlSchemaType ,XmlSchemaAttribute[])|m60|2| 7NodaTime.Xml.XmlSchemaDefinition .CreateSchemaTypeWithAttributes<T> (XmlSchemaType ,XmlSchemaAttribute[])
                                                ;method.pngCreatePatternRestriction(String ,XmlSchemaType,String)|m0|8| 1NodaTime.Xml.XmlSchemaDefinition .CreatePatternRestriction(String ,XmlSchemaType,String)
                                                ;ctor.png.ctor(TestExemptionCategory ,String )|m10|6| 2NodaTime.Annotations .TestExemptionAttribute..ctor (TestExemptionCategory,String)
                                                ;ctor.png.ctor(TimeZoneInfo,Offset ,Offset ,IZoneIntervalMap)|m20|5| 3NodaTime.TimeZones.BclDateTimeZone ..ctor(TimeZoneInfo,Offset,Offset ,IZoneIntervalMap)
                                                ;method.pngIsWindowsRule (TimeZoneInfo+AdjustmentRule)|m0|7| 1NodaTime.TimeZones.BclDateTimeZone .IsWindowsRule (TimeZoneInfo+AdjustmentRule)
                                                ;ctor.png.ctor(Instant,Instant,Offset ,Offset,PartialZoneIntervalMap)|m50|3| 6NodaTime.TimeZones .BclDateTimeZone+BclAdjustmentRule ..ctor(Instant,Instant,Offset ,Offset,PartialZoneIntervalMap)
                                                ;ctor.png.ctor(String,ZoneInterval[] ,IZoneIntervalMapWithMinMax)|m60|1| 7NodaTime.TimeZones .PrecalculatedDateTimeZone..ctor (String,ZoneInterval[] ,IZoneIntervalMapWithMinMax)
                                                ;method.pngComputeOffset(ZoneInterval[] ,IZoneIntervalMapWithMinMax ,PrecalculatedDateTimeZone+OffsetA ggregator)|m100|0| 11NodaTime.TimeZones .PrecalculatedDateTimeZone .ComputeOffset(ZoneInterval[] ,IZoneIntervalMapWithMinMax ,PrecalculatedDateTimeZone+OffsetA ggregator)
                                                ;method.pngAppendValue(StringBuilder,Int64 ,String)|m30|4| 4NodaTime.Text.PeriodPattern .AppendValue(StringBuilder,Int64 ,String)
                                                ;Ok.png   Code Query:    Methods where code was changed

                                                72 methods matched

                                                72 methods# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
                                                ;property-get.pngget_Length()|m0|17| 1|m0|17| 1|m58|08| 0NodaTime.DateInterval.get_Length()
                                                ;method.pngUnion(DateInterval)|m6|06| 4|m6|08| 4|m58|07| 0NodaTime.DateInterval.Union (DateInterval)
                                                ;method.pngToDateTimeUtc()|m4|07| 3|m4|10| 3|m58|10| 0NodaTime.Instant.ToDateTimeUtc()
                                                ;method.pngToDateTimeOffset()|m4|09| 3|m4|09| 3|m58|09| 0NodaTime.Instant.ToDateTimeOffset( )
                                                ;method.pngToDateTimeUnspecified()|m0|18| 1|m0|19| 1|m58|06| 0NodaTime.LocalDate .ToDateTimeUnspecified()
                                                ;method.pngFromDateTime(DateTime)|m2|14| 2|m2|13| 2|m58|03| 0NodaTime.LocalDate.FromDateTime (DateTime)
                                                ;method.pngFromDateTime(DateTime ,CalendarSystem)|m4|08| 3|m2|16| 2|m62|02| 1NodaTime.LocalDate.FromDateTime (DateTime,CalendarSystem)
                                                ;method.pngToDateTimeUnspecified()|m6|05| 4|m6|07| 4|m58|05| 0NodaTime.LocalDateTime .ToDateTimeUnspecified()
                                                ;method.pngFromDateTime(DateTime)|m2|15| 2|m2|14| 2|m58|04| 0NodaTime.LocalDateTime .FromDateTime(DateTime)
                                                ;method.pngFromDateTime(DateTime ,CalendarSystem)|m4|10| 3|m2|15| 2|m62|01| 1NodaTime.LocalDateTime .FromDateTime(DateTime ,CalendarSystem)
                                                ;ctor.png.cctor()|m4|12| 3|m8|04| 5|m50|18| -2NodaTime.NodaConstants..cctor()
                                                ;method.pngDaysBetween(LocalDate,LocalDate)|m2|16| 2|m8|03| 5|m45|19| -3NodaTime.Period.DaysBetween (LocalDate,LocalDate)
                                                ;method.pngBetween(LocalDateTime ,LocalDateTime,PeriodUnits)|m100|00| 48|m100|00| 48|m58|17| 0NodaTime.Period.Between (LocalDateTime,LocalDateTime ,PeriodUnits)
                                                ;method.pngBetween(LocalDate,LocalDate ,PeriodUnits)|m27|02| 14|m27|02| 14|m58|15| 0NodaTime.Period.Between(LocalDate ,LocalDate,PeriodUnits)
                                                ;method.pngParse(String)|m8|04| 5|m8|05| 5|m58|12| 0NodaTime.YearMonthDay.Parse(String )
                                                ;method.pngParse(String)|m8|03| 5|m8|06| 5|m58|11| 0NodaTime.YearMonthDayCalendar .Parse(String)
                                                ;ctor.png.cctor()|m74|01| 36|m53|01| 26|m100|00| 10NodaTime.Xml.XmlSchemaDefinition. .cctor()
                                                ;method.pngCreatePatternRestriction<T> (XmlSchemaType,String)|m0|19| 1|m0|18| 1|m58|14| 0NodaTime.Xml.XmlSchemaDefinition .CreatePatternRestriction<T> (XmlSchemaType,String)
                                                ;method.pngDebugCheckArgument(Boolean ,String ,String,Object[])|m4|13| 3|m4|11| 3|m58|13| 0NodaTime.Utility.Preconditions .DebugCheckArgument(Boolean,String ,String,Object[])
                                                ;method.pngCheckArgument<T>(Boolean,String ,String,T)|m4|11| 3|m4|12| 3|m58|16| 0NodaTime.Utility.Preconditions .CheckArgument<T>(Boolean,String ,String,T)
                                                ;Ok.png   Code Query:    Methods directly calling one or several methods changed

                                                67 methods matched

                                                67 methodsmethodsChangedCalledFull Name
                                                ;ctor.png.ctor(Int32,Int32)|m0|06|

                                                1 method

                                                NodaTime.AnnualDate..ctor(Int32 ,Int32)
                                                ;method.pngForOrdinal(CalendarOrdinal)|m0|05|

                                                1 method

                                                NodaTime.CalendarSystem.ForOrdinal (CalendarOrdinal)
                                                ;ctor.png.ctor(Int32,Int32,Int32)|m0|07|

                                                1 method

                                                NodaTime.LocalDate..ctor(Int32 ,Int32,Int32)
                                                ;method.pngToDateTimeOffset()|m0|09|

                                                1 method

                                                NodaTime.OffsetDateTime .ToDateTimeOffset()
                                                ;method.pngFromDateTimeOffset (DateTimeOffset)|m0|08|

                                                1 method

                                                NodaTime.OffsetDateTime .FromDateTimeOffset(DateTimeOffset )
                                                ;ctor.png.ctor(Int64)|m0|01|

                                                1 method

                                                NodaTime.OffsetTime..ctor(Int64)
                                                ;method.pngBetween(LocalDateTime ,LocalDateTime)|m0|00|

                                                1 method

                                                NodaTime.Period.Between (LocalDateTime,LocalDateTime)
                                                ;method.pngBetween(LocalDate,LocalDate)|m0|02|

                                                1 method

                                                NodaTime.Period.Between(LocalDate ,LocalDate)
                                                ;method.pngBetween(LocalTime,LocalTime ,PeriodUnits)|m0|04|

                                                1 method

                                                NodaTime.Period.Between(LocalTime ,LocalTime,PeriodUnits)
                                                ;method.pngToDateTimeUtc()|m0|03|

                                                1 method

                                                NodaTime.ZonedDateTime .ToDateTimeUtc()
                                                ;method.pngToDateTimeUnspecified()|m0|16|

                                                1 method

                                                NodaTime.ZonedDateTime .ToDateTimeUnspecified()
                                                ;method.pngNonNegativeTicksToDaysAndTickOfD ay (Int64,Int64&)|m0|15|

                                                1 method

                                                NodaTime.Utility.TickArithmetic .NonNegativeTicksToDaysAndTickOfDa y(Int64,Int64&)
                                                ;property-get.pngget_LongMonthNames()|m0|17|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo.get_LongMonthNames ()
                                                ;property-get.pngget_ShortMonthNames()|m0|19|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo .get_ShortMonthNames()
                                                ;property-get.pngget_LongMonthGenitiveNames()|m0|18|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo .get_LongMonthGenitiveNames()
                                                ;property-get.pngget_ShortMonthGenitiveNames()|m0|11|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo .get_ShortMonthGenitiveNames()
                                                ;method.pngGetEraDescription(Era)|m0|10|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo.GetEraDescription (Era)
                                                ;method.pngToLocalDateTime(DateTime)|m0|12|

                                                1 method

                                                NodaTime.Extensions .DateTimeExtensions .ToLocalDateTime(DateTime)
                                                ;method.pngValidateYearMonthDay(Int32,Int32 ,Int32)|m0|14|

                                                1 method

                                                NodaTime.Calendars .GregorianYearMonthDayCalculator .ValidateYearMonthDay(Int32,Int32 ,Int32)
                                                ;method.pngValidateEra(Era)|m0|13|

                                                1 method

                                                NodaTime.Calendars .SingleEraCalculator.ValidateEra (Era)
                                                ;Ok.png   Code Query:    Methods indirectly calling one or several methods changed

                                                429 methods matched

                                                429 methodsdepthOfUsingMethodsChangedmethodsChangedDirectlyUsedFull Name
                                                ;ctor.png.ctor(Int32,Int32)|m0|06| 1|m16|06|

                                                1 method

                                                NodaTime.AnnualDate..ctor(Int32 ,Int32)
                                                ;method.pngForOrdinal(CalendarOrdinal)|m0|05| 1|m16|05|

                                                1 method

                                                NodaTime.CalendarSystem.ForOrdinal (CalendarOrdinal)
                                                ;ctor.png.ctor(Int32,Int32,Int32)|m0|07| 1|m16|07|

                                                1 method

                                                NodaTime.LocalDate..ctor(Int32 ,Int32,Int32)
                                                ;method.pngToDateTimeOffset()|m0|09| 1|m16|09|

                                                1 method

                                                NodaTime.OffsetDateTime .ToDateTimeOffset()
                                                ;method.pngFromDateTimeOffset (DateTimeOffset)|m0|08| 1|m16|08|

                                                1 method

                                                NodaTime.OffsetDateTime .FromDateTimeOffset(DateTimeOffset )
                                                ;ctor.png.ctor(Int64)|m0|01| 1|m16|01|

                                                1 method

                                                NodaTime.OffsetTime..ctor(Int64)
                                                ;method.pngBetween(LocalDateTime ,LocalDateTime)|m0|00| 1|m16|00|

                                                1 method

                                                NodaTime.Period.Between (LocalDateTime,LocalDateTime)
                                                ;method.pngBetween(LocalDate,LocalDate)|m0|02| 1|m16|02|

                                                1 method

                                                NodaTime.Period.Between(LocalDate ,LocalDate)
                                                ;method.pngBetween(LocalTime,LocalTime ,PeriodUnits)|m0|04| 1|m16|04|

                                                1 method

                                                NodaTime.Period.Between(LocalTime ,LocalTime,PeriodUnits)
                                                ;method.pngToDateTimeUtc()|m0|03| 1|m16|03|

                                                1 method

                                                NodaTime.ZonedDateTime .ToDateTimeUtc()
                                                ;method.pngToDateTimeUnspecified()|m0|16| 1|m16|16|

                                                1 method

                                                NodaTime.ZonedDateTime .ToDateTimeUnspecified()
                                                ;method.pngNonNegativeTicksToDaysAndTickOfD ay (Int64,Int64&)|m0|15| 1|m16|15|

                                                1 method

                                                NodaTime.Utility.TickArithmetic .NonNegativeTicksToDaysAndTickOfDa y(Int64,Int64&)
                                                ;property-get.pngget_LongMonthNames()|m0|17| 1|m16|17|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo.get_LongMonthNames ()
                                                ;property-get.pngget_ShortMonthNames()|m0|19| 1|m16|19|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo .get_ShortMonthNames()
                                                ;property-get.pngget_LongMonthGenitiveNames()|m0|18| 1|m16|18|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo .get_LongMonthGenitiveNames()
                                                ;property-get.pngget_ShortMonthGenitiveNames()|m0|11| 1|m16|11|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo .get_ShortMonthGenitiveNames()
                                                ;method.pngGetEraDescription(Era)|m0|10| 1|m16|10|

                                                1 method

                                                NodaTime.Globalization .NodaFormatInfo.GetEraDescription (Era)
                                                ;method.pngToLocalDateTime(DateTime)|m0|12| 1|m16|12|

                                                1 method

                                                NodaTime.Extensions .DateTimeExtensions .ToLocalDateTime(DateTime)
                                                ;method.pngValidateYearMonthDay(Int32,Int32 ,Int32)|m0|14| 1|m16|14|

                                                1 method

                                                NodaTime.Calendars .GregorianYearMonthDayCalculator .ValidateYearMonthDay(Int32,Int32 ,Int32)
                                                ;method.pngValidateEra(Era)|m0|13| 1|m16|13|

                                                1 method

                                                NodaTime.Calendars .SingleEraCalculator.ValidateEra (Era)
                                                ;Ok.png   Code Query:    New fields
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists fields that have been added since the baseline.

                                                8 fields matched

                                                8 fieldsFull Name
                                                ;literal.pngNanosecondsPerMicrosecondNodaTime.NodaConstants .NanosecondsPerMicrosecond
                                                ;literal.pngMicrosecondsPerSecondNodaTime.NodaConstants .MicrosecondsPerSecond
                                                ;field.pngNonLeapDaysPerMonthNodaTime.Calendars .GJYearMonthDayCalculator .NonLeapDaysPerMonth
                                                ;field.pngLeapDaysPerMonthNodaTime.Calendars .GJYearMonthDayCalculator .LeapDaysPerMonth
                                                ;field.pngNonLeapTotalDaysByMonthNodaTime.Calendars .GJYearMonthDayCalculator .NonLeapTotalDaysByMonth
                                                ;field.pngLeapTotalDaysByMonthNodaTime.Calendars .GJYearMonthDayCalculator .LeapTotalDaysByMonth
                                                ;literal.pngIsoFormatPatternNodaTime.Text.YearMonthPattern .IsoFormatPattern
                                                ;literal.pngCultureDefaultFormatPatternNodaTime.Text.YearMonthPattern .CultureDefaultFormatPattern
                                                ;Ok.png   Code Query:    Fields removed
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists fields that have been removed since the baseline.

                                                6 fields matched

                                                6 fieldsFull Name
                                                ;field.pngMinDaysPerMonthNodaTime.Calendars .GJYearMonthDayCalculator .MinDaysPerMonth
                                                ;field.pngMaxDaysPerMonthNodaTime.Calendars .GJYearMonthDayCalculator .MaxDaysPerMonth
                                                ;field.pngMinTotalDaysByMonthNodaTime.Calendars .GJYearMonthDayCalculator .MinTotalDaysByMonth
                                                ;field.pngMaxTotalDaysByMonthNodaTime.Calendars .GJYearMonthDayCalculator .MaxTotalDaysByMonth
                                                ;literal.pngDaysPerLeapCycleNodaTime.Calendars .PersianYearMonthDayCalculator+Sim ple.DaysPerLeapCycle
                                                ;literal.pngDefaultFormatPatternNodaTime.Text.YearMonthPattern .DefaultFormatPattern
                                                ;Ok.png   Code Query:    Third party types that were not used and that are now used
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists types defined in third-party assemblies, that were not used at baseline time, and that are now used.

                                                1 type matched

                                                1 typeMethodsFieldsTypesUsingMeFull Name
                                                ;struct.pngStringComparison0no method0no field|m0|0|

                                                2 types

                                                System.StringComparison
                                                ;Ok.png   Code Query:    Third party types that were used and that are not used anymore
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists types defined in third-party assemblies, that were used at baseline time, and that are not used anymore.

                                                2 types matched

                                                2 typesMethodsFieldsTypesThatUsedMeFull Name
                                                ;class.pngTypeInfo1no method0no field|m0|0|

                                                2 types

                                                System.Reflection.TypeInfo
                                                ;class.pngIntrospectionExtensions|m100|0|

                                                1 method

                                                • ;method.pngSystem.Reflection .IntrospectionExtensions .GetTypeInfo(Type)
                                                1no field|m0|1|

                                                2 types

                                                System.Reflection .IntrospectionExtensions
                                                ;Ok.png   Code Query:    Third party methods that were not used and that are now used
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists methods defined in third-party assemblies, that were not used at baseline time, and that are now used.

                                                10 methods matched

                                                10 methodsMethodsCallingMeFull Name
                                                ;method.pngFormat(IFormatProvider,String ,Object)|m100|02|

                                                2 methods

                                                System.String.Format (IFormatProvider,String,Object)
                                                ;method.pngStartsWith(String,StringComparison )|m100|00|

                                                2 methods

                                                System.String.StartsWith(String ,StringComparison)
                                                ;property-get.pngget_Year()|m100|01|

                                                2 methods

                                                System.DateTime.get_Year()
                                                ;method.pngop_GreaterThanOrEqual(DateTime ,DateTime)|m0|03|

                                                1 method

                                                System.DateTime .op_GreaterThanOrEqual(DateTime ,DateTime)
                                                ;property-get.pngget_Millisecond()|m0|04|

                                                1 method

                                                System.DateTime.get_Millisecond()
                                                ;method.pngToLower(Char,CultureInfo)|m0|08|

                                                1 method

                                                System.Char.ToLower(Char ,CultureInfo)
                                                ;method.pngToString()|m0|09|

                                                1 method

                                                System.Char.ToString()
                                                ;ctor.png.ctor(String,Exception)|m0|06|

                                                1 method

                                                System.FormatException..ctor (String,Exception)
                                                ;property-get.pngget_YearMonthPattern()|m0|07|

                                                1 method

                                                System.Globalization .DateTimeFormatInfo .get_YearMonthPattern()
                                                ;ctor.png.ctor(Stream,Encoding,Boolean)|m0|05|

                                                1 method

                                                System.IO.BinaryReader..ctor (Stream,Encoding,Boolean)
                                                ;Ok.png   Code Query:    Third party methods that were used and that are not used anymore
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists methods defined in third-party assemblies, that were used at baseline time, and that are not used anymore.

                                                3 methods matched

                                                ;Ok.png   Code Query:    Third party fields that were not used and that are now used
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists fields defined in third-party assemblies, that were not used at baseline time, and that are now used.

                                                No field matched

                                                ;Ok.png   Code Query:    Third party fields that were used and that are not used anymore
                                                • Query Description:

                                                This query is executed only if a baseline for comparison is defined (diff mode).

                                                This code query lists fields defined in third-party assemblies, that were used at baseline time, and that are not used anymore.

                                                No field matched

                                                Assemblies Dependencies

                                                Assembly Depends on Is referenced by
                                                NodaTime v3.1.0.0netstandard v2.0.0.0 ; System.Runtime.CompilerServices .Unsafe v4.0.6.0 ; -

                                                Assemblies Build Order

                                                1. NodaTime

                                                Assemblies Build Order

                                                1. NodaTime

                                                Abstractness versus Instability Diagram

                                                The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

                                                • Abstractness: If an assembly contains many abstract types (i.e interfaces and abstract classes) and few concrete types, it is considered as abstract.
                                                • Instability: An assembly is considered stable if its types are used by a lot of types from other assemblies. In this context stable means painful to modify.

                                                Online documentation: