| MyNet.Collections | 532 | 72 | 604 | 2324 | 88% | | 232 | 324 | 71.6% | |
| MyNet.Collections.CollectionExtensions | 8 | 0 | 8 | 45 | 100% | | 6 | 6 | 100% | |
| MyNet.Collections.DefaultCollectionSorter<T> | 22 | 2 | 24 | 93 | 91.6% | | 8 | 10 | 80% | |
| MyNet.Collections.DictionaryExtensions | 15 | 0 | 15 | 78 | 100% | | 8 | 8 | 100% | |
| MyNet.Collections.DispatchedObservableCollection<T> | 14 | 6 | 20 | 100 | 70% | | 5 | 6 | 83.3% | |
| MyNet.Collections.EnumerableExtensions | 93 | 2 | 95 | 302 | 97.8% | | 47 | 54 | 87% | |
| MyNet.Collections.ImmediateCollectionEventDispatcher | 6 | 0 | 6 | 36 | 100% | | 0 | 0 | | |
| MyNet.Collections.ImmediateCollectionSynchronizer | 6 | 0 | 6 | 54 | 100% | | 0 | 0 | | |
| MyNet.Collections.ListExtensions | 58 | 5 | 63 | 187 | 92% | | 33 | 40 | 82.5% | |
| MyNet.Collections.LockCollectionSynchronizer | 14 | 11 | 25 | 105 | 56% | | 0 | 0 | | |
| MyNet.Collections.ObservableCollectionDecorator<T> | 35 | 9 | 44 | 197 | 79.5% | | 8 | 10 | 80% | |
| MyNet.Collections.ObservableKeyedCollection<T1, T2> | 101 | 31 | 132 | 457 | 76.5% | | 57 | 108 | 52.7% | |
| MyNet.Collections.ObservableRangeCollection<T> | 108 | 3 | 111 | 352 | 97.2% | | 45 | 66 | 68.1% | |
| MyNet.Collections.ObservableRangeCollectionExtensions | 10 | 0 | 10 | 50 | 100% | | 2 | 2 | 100% | |
| MyNet.Collections.ReadOnlyObservableKeyedCollection<T1, T2> | 2 | 0 | 2 | 25 | 100% | | 0 | 0 | | |
| MyNet.Collections.StackExtensions | 9 | 0 | 9 | 41 | 100% | | 6 | 6 | 100% | |
| MyNet.Collections.SynchronizationContextCollectionEventDispatcher | 10 | 0 | 10 | 49 | 100% | | 5 | 6 | 83.3% | |
| MyNet.Collections.SynchronizedObservableCollection<T> | 21 | 3 | 24 | 153 | 87.5% | | 2 | 2 | 100% | |
| MyNet.Fakers | 231 | 53 | 284 | 1123 | 81.3% | | 57 | 67 | 85% | |
| MyNet.Fakers.Contacts.MailFaker | 8 | 0 | 8 | 39 | 100% | | 6 | 6 | 100% | |
| MyNet.Fakers.Contacts.PhoneFaker | 2 | 2 | 4 | 28 | 50% | | 0 | 0 | | |
| MyNet.Fakers.Contacts.ResxPhoneFakerProvider | 6 | 0 | 6 | 38 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Geography.AddressFaker | 17 | 0 | 17 | 66 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Geography.CountryFaker | 5 | 0 | 5 | 32 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Geography.ResxAddressFakerProvider | 9 | 0 | 9 | 41 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Geography.StreetFaker | 35 | 5 | 40 | 109 | 87.5% | | 20 | 24 | 83.3% | |
| MyNet.Fakers.Identity.IdentityFaker | 6 | 0 | 6 | 35 | 100% | | 2 | 2 | 100% | |
| MyNet.Fakers.Identity.NameFaker | 27 | 0 | 27 | 76 | 100% | | 9 | 9 | 100% | |
| MyNet.Fakers.Identity.ResxNameFakerProvider | 8 | 0 | 8 | 40 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Internet.DomainFaker | 5 | 0 | 5 | 30 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Internet.ResxDomainFakerProvider | 5 | 0 | 5 | 37 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Localization.ResourceDatasetLoader | 13 | 0 | 13 | 45 | 100% | | 0 | 0 | | |
| MyNet.Fakers.Media.ColorFaker | 27 | 3 | 30 | 68 | 90% | | 0 | 0 | | |
| MyNet.Fakers.PatternFakerBase<T> | 2 | 0 | 2 | 37 | 100% | | 0 | 0 | | |
| MyNet.Fakers.PatternFakerExtensions | 2 | 0 | 2 | 30 | 100% | | 0 | 0 | | |
| MyNet.Fakers.ResxProviderBase | 3 | 0 | 3 | 39 | 100% | | 3 | 4 | 75% | |
| MyNet.Fakers.ServiceCollectionExtensions | 18 | 2 | 20 | 92 | 90% | | 0 | 0 | | |
| MyNet.Fakers.Static.Faker | 0 | 40 | 40 | 140 | 0% | | 0 | 2 | 0% | |
| MyNet.Fakers.Text.TextFaker | 33 | 1 | 34 | 101 | 97% | | 17 | 20 | 85% | |
| MyNet.Generator | 120 | 9 | 129 | 450 | 93% | | 58 | 78 | 74.3% | |
| MyNet.Generator.DefaultRandomGenerator | 98 | 7 | 105 | 297 | 93.3% | | 51 | 66 | 77.2% | |
| MyNet.Generator.Facade.RandomGenerator | 7 | 1 | 8 | 43 | 87.5% | | 1 | 2 | 50% | |
| MyNet.Generator.RandomGeneratorExtensions | 12 | 1 | 13 | 84 | 92.3% | | 6 | 10 | 60% | |
| MyNet.Generator.SystemRandomSource | 3 | 0 | 3 | 26 | 100% | | 0 | 0 | | |
| MyNet.Geography | 258 | 4 | 262 | 417 | 98.4% | | 6 | 10 | 60% | |
| MyNet.Geography.Address | 1 | 0 | 1 | 32 | 100% | | 2 | 2 | 100% | |
| MyNet.Geography.Country | 251 | 0 | 251 | 308 | 100% | | 0 | 0 | | |
| MyNet.Geography.CountryExtensions | 0 | 2 | 2 | 32 | 0% | | 0 | 4 | 0% | |
| MyNet.Geography.CultureExtensions | 6 | 2 | 8 | 45 | 75% | | 4 | 4 | 100% | |
| MyNet.Geography.Localization | 5 | 1 | 6 | 56 | 83.3% | | 0 | 0 | | |
| MyNet.Geography.Localization.Providers.CountryDisplayTextStrategy | 3 | 1 | 4 | 29 | 75% | | 0 | 0 | | |
| MyNet.Geography.ServiceCollectionExtensions | 2 | 0 | 2 | 27 | 100% | | 0 | 0 | | |
| MyNet.Geography.Resources | 22 | 2 | 24 | 152 | 91.6% | | 5 | 6 | 83.3% | |
| MyNet.Geography.Resources.CountryExtensions | 0 | 2 | 2 | 25 | 0% | | 0 | 0 | | |
| MyNet.Geography.Resources.EmbeddedCountryFlagProvider | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| MyNet.Geography.Resources.EmbeddedCountryFlagProviderBase | 19 | 0 | 19 | 84 | 100% | | 5 | 6 | 83.3% | |
| MyNet.Geography.Resources.ServiceCollectionExtensions | 2 | 0 | 2 | 26 | 100% | | 0 | 0 | | |
| MyNet.Globalization | 658 | 112 | 770 | 3358 | 85.4% | | 162 | 206 | 78.6% | |
| MyNet.Globalization.Culture.CultureChangedEventArgs | 1 | 0 | 1 | 29 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Culture.CultureService | 14 | 0 | 14 | 74 | 100% | | 4 | 4 | 100% | |
| MyNet.Globalization.Culture.SupportedCultures | 2 | 0 | 2 | 26 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Culture.ThreadCultureContext | 1 | 0 | 1 | 21 | 100% | | 0 | 0 | | |
| MyNet.Globalization.DateTime.TimeZoneChangedEventArgs | 1 | 0 | 1 | 28 | 100% | | 0 | 0 | | |
| MyNet.Globalization.DateTime.TimeZoneService | 19 | 0 | 19 | 79 | 100% | | 4 | 4 | 100% | |
| MyNet.Globalization.Events.GlobalizationEvents | 0 | 3 | 3 | 45 | 0% | | 0 | 0 | | |
| MyNet.Globalization.Facade.CultureExtensions | 0 | 13 | 13 | 125 | 0% | | 0 | 0 | | |
| MyNet.Globalization.Facade.DateTimeExtensions | 0 | 4 | 4 | 52 | 0% | | 0 | 2 | 0% | |
| MyNet.Globalization.Facade.GlobalizationServiceProxy | 23 | 11 | 34 | 118 | 67.6% | | 4 | 8 | 50% | |
| MyNet.Globalization.Facade.GlobalizationServices | 10 | 0 | 10 | 51 | 100% | | 2 | 2 | 100% | |
| MyNet.Globalization.Facade.InflectorExtensions | 26 | 12 | 38 | 232 | 68.4% | | 30 | 34 | 88.2% | |
| MyNet.Globalization.Facade.LocalizationRuntime | 4 | 0 | 4 | 41 | 100% | | 2 | 2 | 100% | |
| MyNet.Globalization.Facade.Localizer | 21 | 2 | 23 | 84 | 91.3% | | 1 | 2 | 50% | |
| MyNet.Globalization.Facade.TranslationExtensions | 7 | 21 | 28 | 191 | 25% | | 3 | 14 | 21.4% | |
| MyNet.Globalization.GlobalizationOptions | 6 | 1 | 7 | 62 | 85.7% | | 0 | 0 | | |
| MyNet.Globalization.GlobalizationService | 7 | 15 | 22 | 89 | 31.8% | | 0 | 0 | | |
| MyNet.Globalization.Inflection.Cultures.Inflectors | 157 | 0 | 157 | 208 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Inflection.InflectionRule | 1 | 0 | 1 | 25 | 100% | | 2 | 2 | 100% | |
| MyNet.Globalization.Inflection.InflectionRules | 0 | 6 | 6 | 41 | 0% | | 0 | 0 | | |
| MyNet.Globalization.Inflection.Inflector | 26 | 0 | 26 | 132 | 100% | | 14 | 14 | 100% | |
| MyNet.Globalization.Inflection.InflectorBuilder | 33 | 0 | 33 | 139 | 100% | | 2 | 2 | 100% | |
| MyNet.Globalization.Inflection.PluralizationService | 5 | 0 | 5 | 39 | 100% | | 2 | 2 | 100% | |
| MyNet.Globalization.Localization.Policies.CultureFallbackPolicies | 4 | 0 | 4 | 37 | 100% | | 2 | 2 | 100% | |
| MyNet.Globalization.Localization.Providers.CultureScopedServiceSource<T> | 1 | 1 | 2 | 28 | 50% | | 1 | 4 | 25% | |
| MyNet.Globalization.Localization.Providers.Factories.LocalizationServiceFactory<T> | 13 | 0 | 13 | 63 | 100% | | 6 | 8 | 75% | |
| MyNet.Globalization.Localization.Providers.Factories.LocalizationServiceFactoryBuilder<T> | 13 | 4 | 17 | 88 | 76.4% | | 6 | 6 | 100% | |
| MyNet.Globalization.Localization.Providers.LocalizationServiceContext | 2 | 1 | 3 | 32 | 66.6% | | 1 | 2 | 50% | |
| MyNet.Globalization.Localization.Providers.LocalizationServiceResolver | 33 | 1 | 34 | 117 | 97% | | 13 | 18 | 72.2% | |
| MyNet.Globalization.Localization.Providers.Registration.LocalizationFactoryRegistration<T> | 2 | 0 | 2 | 33 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Localization.Providers.Registration.LocalizationFactoryRegistry | 4 | 3 | 7 | 40 | 57.1% | | 2 | 4 | 50% | |
| MyNet.Globalization.Localization.Translation.Catalog.TranslationCatalog | 2 | 1 | 3 | 31 | 66.6% | | 0 | 0 | | |
| MyNet.Globalization.Localization.Translation.Catalog.TranslationCatalogBuilder | 6 | 0 | 6 | 36 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Localization.Translation.Catalog.TranslationCatalogContribution | 3 | 0 | 3 | 26 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Localization.Translation.KeyGeneration.TranslationKeyProvider | 8 | 0 | 8 | 33 | 100% | | 5 | 8 | 62.5% | |
| MyNet.Globalization.Localization.Translation.KeyResolving.TranslationFallbackPolicy | 2 | 0 | 2 | 72 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Localization.Translation.KeyResolving.TranslationKeyResolver | 49 | 0 | 49 | 167 | 100% | | 21 | 22 | 95.4% | |
| MyNet.Globalization.Localization.Translation.TranslationOptionsBuilder | 36 | 10 | 46 | 177 | 78.2% | | 2 | 2 | 100% | |
| MyNet.Globalization.Localization.Translation.TranslationOptionsPresets | 7 | 0 | 7 | 33 | 100% | | 0 | 0 | | |
| MyNet.Globalization.Localization.Translation.TranslationService | 2 | 0 | 2 | 26 | 100% | | 3 | 4 | 75% | |
| MyNet.Globalization.Localization.Translation.Translator | 35 | 2 | 37 | 135 | 94.5% | | 22 | 24 | 91.6% | |
| MyNet.Globalization.ServiceCollectionExtensions | 72 | 1 | 73 | 253 | 98.6% | | 8 | 10 | 80% | |
| MyNet.Google | 104 | 29 | 133 | 384 | 78.1% | | 89 | 138 | 64.4% | |
| MyNet.Google.Maps.AddressExtensions | 0 | 4 | 4 | 26 | 0% | | 0 | 4 | 0% | |
| MyNet.Google.Maps.GoogleLocationService | 89 | 15 | 104 | 253 | 85.5% | | 81 | 126 | 64.2% | |
| MyNet.Google.Maps.GoogleMapsHelper | 13 | 1 | 14 | 52 | 92.8% | | 8 | 8 | 100% | |
| MyNet.Google.Maps.QueryLimitExceededException | 1 | 6 | 7 | 31 | 14.2% | | 0 | 0 | | |
| MyNet.Google.Maps.RequestDeniedException | 1 | 3 | 4 | 22 | 25% | | 0 | 0 | | |
| MyNet.Http | 122 | 108 | 230 | 1360 | 53% | | 40 | 80 | 50% | |
| MyNet.Http.ApiParameter | 2 | 2 | 4 | 465 | 50% | | 0 | 0 | | |
| MyNet.Http.Exceptions.HttpError | 2 | 0 | 2 | 142 | 100% | | 0 | 0 | | |
| MyNet.Http.Exceptions.HttpException | 0 | 3 | 3 | 35 | 0% | | 0 | 0 | | |
| MyNet.Http.Exceptions.MultipleHttpException | 14 | 7 | 21 | 106 | 66.6% | | 3 | 4 | 75% | |
| MyNet.Http.Exceptions.ProblemDetailsParser | 23 | 3 | 26 | 68 | 88.4% | | 8 | 20 | 40% | |
| MyNet.Http.Exceptions.WebApiException | 5 | 6 | 11 | 73 | 45.4% | | 1 | 4 | 25% | |
| MyNet.Http.HttpRequestExtensions | 5 | 0 | 5 | 42 | 100% | | 4 | 4 | 100% | |
| MyNet.Http.WebApiService | 71 | 87 | 158 | 429 | 44.9% | | 24 | 48 | 50% | |
| MyNet.Humanizer | 481 | 63 | 544 | 3139 | 88.4% | | 133 | 177 | 75.1% | |
| MyNet.Humanizer.Display.DisplayTextOptions | 1 | 0 | 1 | 26 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Display.DisplayTextService | 2 | 0 | 2 | 28 | 100% | | 4 | 4 | 100% | |
| MyNet.Humanizer.Display.DisplayTextStrategyResolver | 17 | 5 | 22 | 86 | 77.2% | | 6 | 16 | 37.5% | |
| MyNet.Humanizer.Display.Registration.DisplayTextStrategyRegistration<T> | 2 | 0 | 2 | 25 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Display.Registration.DisplayTextStrategyRegistry | 3 | 0 | 3 | 28 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Display.Strategies.DisplayTextStrategyBase<T> | 25 | 1 | 26 | 140 | 96.1% | | 14 | 18 | 77.7% | |
| MyNet.Humanizer.Display.Strategies.EnumDisplayTextStrategy | 3 | 1 | 4 | 34 | 75% | | 2 | 2 | 100% | |
| MyNet.Humanizer.Display.Strategies.SmartEnumDisplayTextStrategy | 3 | 1 | 4 | 30 | 75% | | 0 | 0 | | |
| MyNet.Humanizer.Display.TypedDisplayTextStrategyAdapter<T> | 1 | 1 | 2 | 37 | 50% | | 0 | 0 | | |
| MyNet.Humanizer.EnumExtensions | 1 | 3 | 4 | 54 | 25% | | 1 | 2 | 50% | |
| MyNet.Humanizer.Facade.EnumExtensions | 22 | 0 | 22 | 131 | 100% | | 12 | 12 | 100% | |
| MyNet.Humanizer.Facade.ListFormatterExtensions | 26 | 0 | 26 | 185 | 100% | | 9 | 14 | 64.2% | |
| MyNet.Humanizer.Facade.OrdinalizeExtensions | 6 | 4 | 10 | 107 | 60% | | 0 | 0 | | |
| MyNet.Humanizer.Facade.QuantifyExtensions | 2 | 0 | 2 | 40 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Facade.SmartEnumExtensions | 26 | 0 | 26 | 167 | 100% | | 10 | 12 | 83.3% | |
| MyNet.Humanizer.Facade.TextHumanizer | 8 | 1 | 9 | 51 | 88.8% | | 1 | 2 | 50% | |
| MyNet.Humanizer.Facade.TimeHumanizerExtensions | 13 | 1 | 14 | 57 | 92.8% | | 5 | 6 | 83.3% | |
| MyNet.Humanizer.Formatting.Addresses.AddressFormatter | 1 | 0 | 1 | 89 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Formatting.Addresses.AddressFormatterBase | 24 | 0 | 24 | 89 | 100% | | 2 | 2 | 100% | |
| MyNet.Humanizer.Formatting.Addresses.Cultures.AddressFormatters | 3 | 0 | 3 | 29 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Formatting.Addresses.Cultures.EnglishAddressFormatter | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Formatting.Addresses.Cultures.FrenchAddressFormatter | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Formatting.Collections.ListFormatter | 1 | 0 | 1 | 117 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Formatting.Collections.ListFormatterBase | 27 | 2 | 29 | 117 | 93.1% | | 17 | 19 | 89.4% | |
| MyNet.Humanizer.Formatting.Collections.ListFormattingOptions | 1 | 0 | 1 | 44 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Formatting.Collections.ListFormattingOptionsBuilder | 30 | 6 | 36 | 167 | 83.3% | | 1 | 2 | 50% | |
| MyNet.Humanizer.Formatting.Collections.ListFormattingOptionsPresets | 14 | 0 | 14 | 36 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Ordinalizing.Cultures.EnglishOrdinalizer | 14 | 0 | 14 | 50 | 100% | | 10 | 10 | 100% | |
| MyNet.Humanizer.Ordinalizing.Cultures.FrenchOrdinalizer | 9 | 0 | 9 | 38 | 100% | | 6 | 6 | 100% | |
| MyNet.Humanizer.Ordinalizing.Cultures.InvariantOrdinalizer | 1 | 0 | 1 | 15 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Ordinalizing.Cultures.Ordinalizers | 3 | 0 | 3 | 29 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Ordinalizing.OrdinalizerBase | 1 | 1 | 2 | 24 | 50% | | 0 | 0 | | |
| MyNet.Humanizer.QuantifyExtensions | 4 | 2 | 6 | 95 | 66.6% | | 0 | 0 | | |
| MyNet.Humanizer.ServiceCollectionExtensions | 44 | 0 | 44 | 148 | 100% | | 3 | 4 | 75% | |
| MyNet.Humanizer.SmartEnumExtensions | 0 | 3 | 3 | 46 | 0% | | 0 | 0 | | |
| MyNet.Humanizer.Temporal.HumanFriendlyTimeSpanQuantizer | 21 | 6 | 27 | 71 | 77.7% | | 11 | 18 | 61.1% | |
| MyNet.Humanizer.Temporal.TimeHumanizationBuilder | 41 | 20 | 61 | 238 | 67.2% | | 0 | 0 | | |
| MyNet.Humanizer.Temporal.TimeHumanizationPresets | 39 | 0 | 39 | 90 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Temporal.TimeHumanizer | 1 | 0 | 1 | 146 | 100% | | 0 | 0 | | |
| MyNet.Humanizer.Temporal.TimeHumanizerBase | 28 | 5 | 33 | 146 | 84.8% | | 17 | 26 | 65.3% | |
| MyNet.Humanizer.TimeHumanizerExtensions | 11 | 0 | 11 | 51 | 100% | | 2 | 2 | 100% | |
| MyNet.IO | 342 | 65 | 407 | 1630 | 84% | | 95 | 123 | 77.2% | |
| MyNet.IO.Attributes.FileExtensionsAllowedAttribute | 33 | 0 | 33 | 124 | 100% | | 16 | 16 | 100% | |
| MyNet.IO.AutoSave.AutoSaveEnabledChangedEventArgs | 1 | 0 | 1 | 22 | 100% | | 0 | 0 | | |
| MyNet.IO.AutoSave.AutoSaveEngine | 39 | 21 | 60 | 223 | 65% | | 14 | 24 | 58.3% | |
| MyNet.IO.AutoSave.AutoSaveFeature | 7 | 0 | 7 | 49 | 100% | | 3 | 4 | 75% | |
| MyNet.IO.DirectoryService | 43 | 15 | 58 | 192 | 74.1% | | 17 | 24 | 70.8% | |
| MyNet.IO.DriveExtensions | 5 | 0 | 5 | 47 | 100% | | 4 | 4 | 100% | |
| MyNet.IO.FileExtensionExtensions | 25 | 0 | 25 | 110 | 100% | | 7 | 12 | 58.3% | |
| MyNet.IO.FileExtensions.CommonFileFilters | 8 | 0 | 8 | 27 | 100% | | 0 | 0 | | |
| MyNet.IO.FileExtensions.FileExtension | 8 | 1 | 9 | 65 | 88.8% | | 4 | 6 | 66.6% | |
| MyNet.IO.FileExtensions.FileExtensionFilter | 11 | 0 | 11 | 45 | 100% | | 0 | 0 | | |
| MyNet.IO.FileExtensions.FileExtensionFilterBuilder | 6 | 0 | 6 | 46 | 100% | | 0 | 0 | | |
| MyNet.IO.FileExtensions.FileExtensionGroup | 5 | 1 | 6 | 54 | 83.3% | | 0 | 1 | 0% | |
| MyNet.IO.FileExtensions.FileExtensionGroups | 9 | 0 | 9 | 59 | 100% | | 0 | 0 | | |
| MyNet.IO.FileExtensions.FileFilters | 9 | 0 | 9 | 41 | 100% | | 0 | 0 | | |
| MyNet.IO.FileHelper | 20 | 0 | 20 | 98 | 100% | | 8 | 8 | 100% | |
| MyNet.IO.FileHistory.RecentFilesOptions | 1 | 0 | 1 | 32 | 100% | | 0 | 0 | | |
| MyNet.IO.FileHistory.RecentFilesService | 95 | 26 | 121 | 263 | 78.5% | | 20 | 22 | 90.9% | |
| MyNet.IO.ItemsFileProvider<T> | 13 | 1 | 14 | 78 | 92.8% | | 2 | 2 | 100% | |
| MyNet.IO.Registry.RegistryEntry<T> | 2 | 0 | 2 | 25 | 100% | | 0 | 0 | | |
| MyNet.IO.Registry.RegistryPath | 2 | 0 | 2 | 30 | 100% | | 0 | 0 | | |
| MyNet.Mail | 154 | 61 | 215 | 716 | 71.6% | | 53 | 92 | 57.6% | |
| MyNet.Mail.Email | 46 | 11 | 57 | 245 | 80.7% | | 17 | 22 | 77.2% | |
| MyNet.Mail.EmailFactory | 1 | 0 | 1 | 21 | 100% | | 0 | 0 | | |
| MyNet.Mail.MailToHelper | 6 | 11 | 17 | 67 | 35.2% | | 1 | 8 | 12.5% | |
| MyNet.Mail.Mock.MockMailService | 14 | 8 | 22 | 64 | 63.6% | | 0 | 4 | 0% | |
| MyNet.Mail.Models.EmailAddress | 1 | 1 | 2 | 14 | 50% | | 0 | 0 | | |
| MyNet.Mail.Models.SendResponse | 1 | 0 | 1 | 18 | 100% | | 0 | 0 | | |
| MyNet.Mail.Smtp.MailSmtpService | 76 | 9 | 85 | 192 | 89.4% | | 27 | 34 | 79.4% | |
| MyNet.Mail.Smtp.MailSmtpServiceFactory | 1 | 0 | 1 | 12 | 100% | | 0 | 0 | | |
| MyNet.Mail.Smtp.SmtpHelper | 8 | 21 | 29 | 83 | 27.5% | | 8 | 24 | 33.3% | |
| MyNet.Mail.MailKit | 135 | 58 | 193 | 625 | 69.9% | | 76 | 105 | 72.3% | |
| MyNet.Mail.MailKit.Exceptions.EmptySenderAddressesException | 2 | 1 | 3 | 36 | 66.6% | | 0 | 0 | | |
| MyNet.Mail.MailKit.Exceptions.UndefinedServerException | 2 | 1 | 3 | 36 | 66.6% | | 0 | 0 | | |
| MyNet.Mail.MailKit.MailEncodingResolver | 7 | 0 | 7 | 43 | 100% | | 2 | 2 | 100% | |
| MyNet.Mail.MailKit.MailKitService | 86 | 25 | 111 | 268 | 77.4% | | 45 | 56 | 80.3% | |
| MyNet.Mail.MailKit.MailKitServiceFactory | 1 | 0 | 1 | 21 | 100% | | 1 | 2 | 50% | |
| MyNet.Mail.MailKit.MailKitSmtpConnectionManager | 5 | 30 | 35 | 97 | 14.2% | | 1 | 16 | 6.2% | |
| MyNet.Mail.MailKit.MailKitSmtpOptionsValidator | 15 | 0 | 15 | 53 | 100% | | 17 | 18 | 94.4% | |
| MyNet.Mail.MailKit.ServiceCollectionExtensions | 2 | 0 | 2 | 28 | 100% | | 0 | 0 | | |
| MyNet.Mail.MailKit.SmtpSecureSocketOptionsResolver | 15 | 1 | 16 | 43 | 93.7% | | 10 | 11 | 90.9% | |
| MyNet.Messaging | 332 | 52 | 384 | 2019 | 86.4% | | 221 | 308 | 71.7% | |
| MyNet.Messaging.MessageBase | 0 | 3 | 3 | 44 | 0% | | 0 | 0 | | |
| MyNet.Messaging.Messenger | 133 | 4 | 137 | 594 | 97% | | 90 | 98 | 91.8% | |
| MyNet.Messaging.MessengerExtensions | 31 | 0 | 31 | 147 | 100% | | 0 | 0 | | |
| MyNet.Messaging.PropertyChangedMessage<T> | 0 | 12 | 12 | 80 | 0% | | 0 | 0 | | |
| MyNet.Messaging.PropertyChangedMessageBase | 0 | 3 | 3 | 50 | 0% | | 0 | 0 | | |
| MyNet.Messaging.WeakAction | 32 | 7 | 39 | 242 | 82% | | 26 | 40 | 65% | |
| MyNet.Messaging.WeakAction<T> | 34 | 7 | 41 | 242 | 82.9% | | 28 | 40 | 70% | |
| MyNet.Messaging.WeakCallable<T> | 40 | 6 | 46 | 154 | 86.9% | | 30 | 50 | 60% | |
| MyNet.Messaging.WeakFunc<T> | 29 | 5 | 34 | 233 | 85.2% | | 23 | 40 | 57.5% | |
| MyNet.Messaging.WeakFunc<T1, T2> | 33 | 5 | 38 | 233 | 86.8% | | 24 | 40 | 60% | |
| MyNet.Metadata | 44 | 0 | 44 | 340 | 100% | | 16 | 16 | 100% | |
| MyNet.Metadata.GeneratedMetadataBootstrapInvoker | 13 | 0 | 13 | 47 | 100% | | 6 | 6 | 100% | |
| MyNet.Metadata.MetadataBuilder<T> | 3 | 0 | 3 | 39 | 100% | | 0 | 0 | | |
| MyNet.Metadata.MetadataRegistry | 7 | 0 | 7 | 53 | 100% | | 0 | 0 | | |
| MyNet.Metadata.PropertyBuilder<T1, T2> | 4 | 0 | 4 | 38 | 100% | | 0 | 0 | | |
| MyNet.Metadata.PropertyMetadata | 8 | 0 | 8 | 56 | 100% | | 4 | 4 | 100% | |
| MyNet.Metadata.TypeExtensions | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| MyNet.Metadata.TypeMetadata | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| MyNet.Metadata.TypeMetadataExtensions | 5 | 0 | 5 | 49 | 100% | | 6 | 6 | 100% | |
| MyNet.Observable | 1449 | 279 | 1728 | 10316 | 83.8% | | 570 | 866 | 65.8% | |
| MyNet.Observable.AbstractValidatorLocalizedExtensions | 4 | 0 | 4 | 40 | 100% | | 1 | 2 | 50% | |
| MyNet.Observable.BehaviorExtensions | 11 | 5 | 16 | 119 | 68.7% | | 0 | 0 | | |
| MyNet.Observable.Behaviors.BehaviorKey | 5 | 0 | 5 | 304 | 100% | | 10 | 14 | 71.4% | |
| MyNet.Observable.Behaviors.BehaviorRegistry | 86 | 8 | 94 | 304 | 91.4% | | 33 | 44 | 75% | |
| MyNet.Observable.Behaviors.CollectionTrackingBehavior | 51 | 12 | 63 | 171 | 80.9% | | 20 | 34 | 58.8% | |
| MyNet.Observable.Behaviors.CultureChangedBehavior | 10 | 1 | 11 | 53 | 90.9% | | 3 | 6 | 50% | |
| MyNet.Observable.Behaviors.EventBehavior<T1, T2> | 15 | 1 | 16 | 61 | 93.7% | | 16 | 20 | 80% | |
| MyNet.Observable.Behaviors.Metadata.Attributes.AlsoValidateAttribute | 0 | 1 | 1 | 22 | 0% | | 0 | 0 | | |
| MyNet.Observable.Behaviors.Metadata.Features.ValidationDependencyFeature | 1 | 0 | 1 | 22 | 100% | | 0 | 0 | | |
| MyNet.Observable.Behaviors.Metadata.MetadataApplicators | 5 | 0 | 5 | 49 | 100% | | 0 | 0 | | |
| MyNet.Observable.Behaviors.MetadataBehaviorApplicator | 30 | 1 | 31 | 82 | 96.7% | | 15 | 18 | 83.3% | |
| MyNet.Observable.Behaviors.ModificationTrackingBehavior | 79 | 19 | 98 | 283 | 80.6% | | 49 | 78 | 62.8% | |
| MyNet.Observable.Behaviors.NotifyPropertyChangedSourceSnapshot | 10 | 0 | 10 | 68 | 100% | | 0 | 0 | | |
| MyNet.Observable.Behaviors.ObservableBehavior<T> | 10 | 1 | 11 | 64 | 90.9% | | 3 | 6 | 50% | |
| MyNet.Observable.Behaviors.ObservableBehaviors | 12 | 0 | 12 | 98 | 100% | | 0 | 0 | | |
| MyNet.Observable.Behaviors.PropertyChangedForwardingBehavior | 42 | 7 | 49 | 144 | 85.7% | | 23 | 38 | 60.5% | |
| MyNet.Observable.Behaviors.PropertyValueAccess | 10 | 0 | 10 | 41 | 100% | | 7 | 10 | 70% | |
| MyNet.Observable.Behaviors.SelectionBehavior | 20 | 5 | 25 | 83 | 80% | | 9 | 16 | 56.2% | |
| MyNet.Observable.Behaviors.SuspendableBehavior<T> | 4 | 0 | 4 | 29 | 100% | | 1 | 2 | 50% | |
| MyNet.Observable.Behaviors.TimeZoneChangedBehavior | 10 | 1 | 11 | 53 | 90.9% | | 3 | 6 | 50% | |
| MyNet.Observable.Behaviors.ValidationBehavior<T> | 63 | 20 | 83 | 245 | 75.9% | | 31 | 52 | 59.6% | |
| MyNet.Observable.Behaviors.ValidationGraphVisitor | 22 | 2 | 24 | 106 | 91.6% | | 20 | 24 | 83.3% | |
| MyNet.Observable.BoundedUnitValue<T1, T2> | 10 | 4 | 14 | 129 | 71.4% | | 2 | 6 | 33.3% | |
| MyNet.Observable.BoundedValue<T> | 23 | 18 | 41 | 146 | 56% | | 7 | 28 | 25% | |
| MyNet.Observable.CollectionExtensions | 0 | 3 | 3 | 31 | 0% | | 0 | 0 | | |
| MyNet.Observable.Collections.ExtendedCollection | 3 | 1 | 4 | 498 | 75% | | 0 | 0 | | |
| MyNet.Observable.Collections.ExtendedCollection<T> | 100 | 13 | 113 | 498 | 88.4% | | 14 | 16 | 87.5% | |
| MyNet.Observable.Collections.ExtendedCollectionBuilder<T> | 29 | 27 | 56 | 257 | 51.7% | | 6 | 10 | 60% | |
| MyNet.Observable.Collections.ExtendedObservableCollection<T> | 2 | 2 | 4 | 47 | 50% | | 0 | 0 | | |
| MyNet.Observable.Collections.Filters.ExpressionFilter<T> | 1 | 0 | 1 | 28 | 100% | | 0 | 0 | | |
| MyNet.Observable.Collections.Filters.FilterBuilder<T> | 25 | 2 | 27 | 133 | 92.5% | | 7 | 8 | 87.5% | |
| MyNet.Observable.Collections.Filters.FilterEngine<T> | 12 | 1 | 13 | 69 | 92.3% | | 9 | 10 | 90% | |
| MyNet.Observable.Collections.Filters.FilterGroup<T> | 20 | 1 | 21 | 92 | 95.2% | | 9 | 12 | 75% | |
| MyNet.Observable.Collections.Grouping.ExpressionGroupingProperty<T> | 2 | 0 | 2 | 30 | 100% | | 0 | 0 | | |
| MyNet.Observable.Collections.Grouping.GroupingBuilder<T> | 7 | 0 | 7 | 55 | 100% | | 0 | 0 | | |
| MyNet.Observable.Collections.Grouping.GroupingEngine<T> | 21 | 0 | 21 | 84 | 100% | | 6 | 6 | 100% | |
| MyNet.Observable.Collections.Paging.PagingEngine | 10 | 2 | 12 | 59 | 83.3% | | 1 | 2 | 50% | |
| MyNet.Observable.Collections.PipelineEngine | 17 | 0 | 17 | 71 | 100% | | 6 | 6 | 100% | |
| MyNet.Observable.Collections.PropertyDependencyExtractor<T> | 15 | 0 | 15 | 80 | 100% | | 13 | 14 | 92.8% | |
| MyNet.Observable.Collections.SchedulerCollectionEventDispatcher | 14 | 0 | 14 | 53 | 100% | | 6 | 8 | 75% | |
| MyNet.Observable.Collections.Selection.SelectableCollection | 4 | 4 | 8 | 181 | 50% | | 0 | 0 | | |
| MyNet.Observable.Collections.Selection.SelectableCollection<T> | 15 | 4 | 19 | 181 | 78.9% | | 2 | 2 | 100% | |
| MyNet.Observable.Collections.Selection.SelectionEngine<T> | 73 | 11 | 84 | 245 | 86.9% | | 38 | 45 | 84.4% | |
| MyNet.Observable.Collections.Sorting.ExpressionSortingProperty<T> | 3 | 0 | 3 | 37 | 100% | | 0 | 0 | | |
| MyNet.Observable.Collections.Sorting.SortEngine<T> | 20 | 1 | 21 | 89 | 95.2% | | 2 | 2 | 100% | |
| MyNet.Observable.Collections.Sorting.SortingBuilder<T> | 9 | 0 | 9 | 68 | 100% | | 0 | 0 | | |
| MyNet.Observable.Collections.Sorting.SortingComparer<T> | 15 | 1 | 16 | 65 | 93.7% | | 13 | 16 | 81.2% | |
| MyNet.Observable.Collections.Sources.SourceEngine<T> | 59 | 23 | 82 | 295 | 71.9% | | 26 | 43 | 60.4% | |
| MyNet.Observable.Collections.Statistics.CollectionStatistics<T1, T2> | 34 | 0 | 34 | 195 | 100% | | 7 | 16 | 43.7% | |
| MyNet.Observable.Collections.Statistics.DoubleStatisticsComputer | 2 | 1 | 3 | 195 | 66.6% | | 0 | 0 | | |
| MyNet.Observable.Collections.Statistics.TimeSpanStatisticsComputer | 7 | 1 | 8 | 195 | 87.5% | | 0 | 0 | | |
| MyNet.Observable.CultureBoundValue<T> | 17 | 1 | 18 | 75 | 94.4% | | 6 | 10 | 60% | |
| MyNet.Observable.DynamicDataExtensions | 26 | 3 | 29 | 145 | 89.6% | | 28 | 40 | 70% | |
| MyNet.Observable.EnumExtensions | 38 | 0 | 38 | 128 | 100% | | 20 | 20 | 100% | |
| MyNet.Observable.ExtendedCollectionExtensions | 1 | 0 | 1 | 31 | 100% | | 0 | 0 | | |
| MyNet.Observable.Facade.StaticBehaviorExtensions | 0 | 4 | 4 | 41 | 0% | | 0 | 0 | | |
| MyNet.Observable.FeaturesExtensions | 21 | 3 | 24 | 121 | 87.5% | | 6 | 8 | 75% | |
| MyNet.Observable.FileSizeValue | 1 | 0 | 1 | 129 | 100% | | 0 | 0 | | |
| MyNet.Observable.LabeledValue<T> | 2 | 0 | 2 | 30 | 100% | | 1 | 2 | 50% | |
| MyNet.Observable.LengthValue | 1 | 1 | 2 | 129 | 50% | | 0 | 0 | | |
| MyNet.Observable.Localization.ValidationResources | 5 | 15 | 20 | 54 | 25% | | 5 | 34 | 14.7% | |
| MyNet.Observable.LocalizedCollectionRuleBuilderExtensions | 0 | 1 | 1 | 123 | 0% | | 0 | 0 | | |
| MyNet.Observable.LocalizedComparableRuleBuilderExtensions | 1 | 2 | 3 | 123 | 33.3% | | 0 | 0 | | |
| MyNet.Observable.LocalizedDateRuleBuilderExtensions | 0 | 2 | 2 | 123 | 0% | | 0 | 0 | | |
| MyNet.Observable.LocalizedEnum | 1 | 0 | 1 | 62 | 100% | | 0 | 0 | | |
| MyNet.Observable.LocalizedEnum<T> | 9 | 1 | 10 | 62 | 90% | | 7 | 14 | 50% | |
| MyNet.Observable.LocalizedRuleBuilderExtensions | 4 | 17 | 21 | 199 | 19% | | 0 | 0 | | |
| MyNet.Observable.LocalizedSmartEnum | 1 | 0 | 1 | 55 | 100% | | 0 | 0 | | |
| MyNet.Observable.LocalizedSmartEnum<T> | 6 | 2 | 8 | 55 | 75% | | 3 | 10 | 30% | |
| MyNet.Observable.LocalizedString | 10 | 0 | 10 | 56 | 100% | | 3 | 6 | 50% | |
| MyNet.Observable.LocalizedStringRuleBuilderExtensions | 2 | 1 | 3 | 123 | 66.6% | | 0 | 0 | | |
| MyNet.Observable.MassValue | 0 | 1 | 1 | 129 | 0% | | 0 | 0 | | |
| MyNet.Observable.MergeManyEx<T1, T2> | 28 | 0 | 28 | 103 | 100% | | 2 | 4 | 50% | |
| MyNet.Observable.MergeManyEx<T1, T2, T3, T4> | 27 | 0 | 27 | 103 | 100% | | 3 | 6 | 50% | |
| MyNet.Observable.ModificationExtensions | 3 | 6 | 9 | 42 | 33.3% | | 4 | 12 | 33.3% | |
| MyNet.Observable.ObservableObject | 81 | 4 | 85 | 478 | 95.2% | | 32 | 38 | 84.2% | |
| MyNet.Observable.ObservableObjectPropertyAccess | 13 | 1 | 14 | 56 | 92.8% | | 3 | 6 | 50% | |
| MyNet.Observable.PropertyNotificationSuspension | 43 | 3 | 46 | 478 | 93.4% | | 14 | 18 | 77.7% | |
| MyNet.Observable.StatisticsExtensions | 2 | 0 | 2 | 38 | 100% | | 0 | 0 | | |
| MyNet.Observable.TemperatureValue | 0 | 1 | 1 | 129 | 0% | | 0 | 0 | | |
| MyNet.Observable.UnknownValue | 1 | 0 | 1 | 21 | 100% | | 0 | 0 | | |
| MyNet.Observable.Validation.LocalizedRuleBuilder<T1, T2> | 2 | 0 | 2 | 28 | 100% | | 0 | 0 | | |
| MyNet.Observable.Validation.ValidationLanguageManager | 24 | 0 | 24 | 88 | 100% | | 3 | 4 | 75% | |
| MyNet.Observable.Validation.ValidationLocalization | 9 | 1 | 10 | 58 | 90% | | 5 | 6 | 83.3% | |
| MyNet.Observable.Validation.ValidationMessages | 10 | 1 | 11 | 55 | 90.9% | | 1 | 2 | 50% | |
| MyNet.Observable.Validation.Validators.BoundedValueValidator<T> | 4 | 0 | 4 | 28 | 100% | | 4 | 4 | 100% | |
| MyNet.Observable.Validation.Validators.EmptyValidator | 3 | 3 | 6 | 41 | 50% | | 0 | 0 | | |
| MyNet.Observable.ValidationExtensions | 1 | 1 | 2 | 30 | 50% | | 2 | 2 | 100% | |
| MyNet.Observable.Metadata.Generator | 339 | 54 | 393 | 775 | 86.2% | | 144 | 220 | 65.4% | |
| MyNet.Observable.Metadata.Generator.MetadataProviderGenerator | 179 | 28 | 207 | 397 | 86.4% | | 75 | 106 | 70.7% | |
| MyNet.Observable.Metadata.Generator.ObservableObjectSetterAnalyzer | 62 | 14 | 76 | 153 | 81.5% | | 36 | 62 | 58% | |
| MyNet.Observable.Metadata.Generator.ObservablePropertyGenerator | 98 | 12 | 110 | 225 | 89% | | 33 | 52 | 63.4% | |
| MyNet.Platform.Windows | 196 | 62 | 258 | 865 | 75.9% | | 87 | 112 | 77.6% | |
| MyNet.Platform.Windows.Authentication.WindowsAuthenticationService | 3 | 0 | 3 | 31 | 100% | | 0 | 0 | | |
| MyNet.Platform.Windows.Authentication.WindowsAuthenticationService<T> | 11 | 0 | 11 | 77 | 100% | | 9 | 10 | 90% | |
| MyNet.Platform.Windows.Authentication.WindowsUserPrincipal | 3 | 0 | 3 | 33 | 100% | | 3 | 4 | 75% | |
| MyNet.Platform.Windows.Mail.NativeMethods | 0 | 58 | 58 | 153 | 0% | | 0 | 8 | 0% | |
| MyNet.Platform.Windows.Registry.FileHistory.RegistryRecentFileRepository | 79 | 2 | 81 | 221 | 97.5% | | 23 | 28 | 82.1% | |
| MyNet.Platform.Windows.Registry.RegistryValueConverter | 50 | 0 | 50 | 107 | 100% | | 26 | 28 | 92.8% | |
| MyNet.Platform.Windows.Registry.WindowsRegistryNavigator | 8 | 0 | 8 | 44 | 100% | | 2 | 4 | 50% | |
| MyNet.Platform.Windows.Registry.WindowsRegistryQuery | 12 | 2 | 14 | 51 | 85.7% | | 7 | 10 | 70% | |
| MyNet.Platform.Windows.Registry.WindowsRegistryService | 20 | 0 | 20 | 85 | 100% | | 15 | 16 | 93.7% | |
| MyNet.Platform.Windows.Registry.WindowsRegistryStore | 10 | 0 | 10 | 63 | 100% | | 2 | 4 | 50% | |
| MyNet.Primitives | 1201 | 440 | 1641 | 8251 | 73.1% | | 681 | 1109 | 61.4% | |
| MyNet.Primitives.BooleanExtensions | 18 | 0 | 18 | 83 | 100% | | 8 | 8 | 100% | |
| MyNet.Primitives.ComparableExtensions | 57 | 0 | 57 | 189 | 100% | | 59 | 63 | 93.6% | |
| MyNet.Primitives.ComparerExtensions | 1 | 0 | 1 | 25 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Comparers.CultureInfoNameComparer | 4 | 0 | 4 | 34 | 100% | | 2 | 4 | 50% | |
| MyNet.Primitives.Comparers.NullableComparer<T> | 14 | 0 | 14 | 79 | 100% | | 20 | 20 | 100% | |
| MyNet.Primitives.Comparers.PredicateEqualityComparer<T> | 3 | 1 | 4 | 50 | 75% | | 9 | 12 | 75% | |
| MyNet.Primitives.Comparers.ReferenceEqualityComparer | 1 | 0 | 1 | 63 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Comparers.ReferenceEqualityComparer<T> | 4 | 1 | 5 | 63 | 80% | | 0 | 0 | | |
| MyNet.Primitives.Comparers.ReverseComparer<T> | 1 | 0 | 1 | 21 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Conversion.DataSizeConverter | 11 | 0 | 11 | 49 | 100% | | 6 | 6 | 100% | |
| MyNet.Primitives.Conversion.LengthConverter | 1 | 0 | 1 | 25 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Conversion.MassConverter | 1 | 0 | 1 | 25 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Conversion.Quantity | 1 | 0 | 1 | 146 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Conversion.Quantity<T> | 11 | 7 | 18 | 146 | 61.1% | | 0 | 2 | 0% | |
| MyNet.Primitives.Conversion.TemperatureConverter | 14 | 2 | 16 | 38 | 87.5% | | 6 | 8 | 75% | |
| MyNet.Primitives.Conversion.TimeConverter | 11 | 4 | 15 | 38 | 73.3% | | 5 | 9 | 55.5% | |
| MyNet.Primitives.Conversion.UnitConverterRegistry | 11 | 3 | 14 | 58 | 78.5% | | 2 | 4 | 50% | |
| MyNet.Primitives.ConversionExtensions | 1 | 2 | 3 | 52 | 33.3% | | 0 | 0 | | |
| MyNet.Primitives.CultureExtensions | 3 | 0 | 3 | 35 | 100% | | 1 | 2 | 50% | |
| MyNet.Primitives.DateOnlyExtensions | 93 | 28 | 121 | 491 | 76.8% | | 53 | 69 | 76.8% | |
| MyNet.Primitives.DateRangeExtensions | 19 | 5 | 24 | 94 | 79.1% | | 9 | 14 | 64.2% | |
| MyNet.Primitives.DateTimeExtensions | 134 | 93 | 227 | 974 | 59% | | 51 | 122 | 41.8% | |
| MyNet.Primitives.DateTimeOffsetExtensions | 63 | 47 | 110 | 457 | 57.2% | | 28 | 45 | 62.2% | |
| MyNet.Primitives.DelegateDisposable | 5 | 0 | 5 | 34 | 100% | | 2 | 2 | 100% | |
| MyNet.Primitives.EnumExtensions | 1 | 0 | 1 | 26 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Events.WeakEventSource<T> | 21 | 0 | 21 | 100 | 100% | | 12 | 14 | 85.7% | |
| MyNet.Primitives.Exceptions.TranslatableException | 5 | 6 | 11 | 93 | 45.4% | | 0 | 0 | | |
| MyNet.Primitives.ExpressionExtensions | 24 | 2 | 26 | 103 | 92.3% | | 14 | 22 | 63.6% | |
| MyNet.Primitives.FallbackValue<T> | 7 | 0 | 7 | 44 | 100% | | 2 | 2 | 100% | |
| MyNet.Primitives.Helpers.CharHelper | 4 | 0 | 4 | 40 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Helpers.ProcessHelper | 16 | 7 | 23 | 104 | 69.5% | | 2 | 2 | 100% | |
| MyNet.Primitives.Helpers.ResourcesHelper | 11 | 1 | 12 | 56 | 91.6% | | 7 | 8 | 87.5% | |
| MyNet.Primitives.IntervalExtensions | 17 | 13 | 30 | 139 | 56.6% | | 14 | 50 | 28% | |
| MyNet.Primitives.Intervals.ClosedInterval<T> | 8 | 0 | 8 | 37 | 100% | | 4 | 8 | 50% | |
| MyNet.Primitives.Intervals.DateRange | 8 | 6 | 14 | 56 | 57.1% | | 2 | 10 | 20% | |
| MyNet.Primitives.Intervals.DateTimeRange | 10 | 0 | 10 | 48 | 100% | | 6 | 8 | 75% | |
| MyNet.Primitives.Intervals.Interval<T> | 3 | 1 | 4 | 600 | 75% | | 4 | 4 | 100% | |
| MyNet.Primitives.Intervals.Interval<T1, T2> | 73 | 112 | 185 | 600 | 39.4% | | 77 | 196 | 39.2% | |
| MyNet.Primitives.Intervals.NumericInterval<T1, T2> | 6 | 0 | 6 | 44 | 100% | | 15 | 20 | 75% | |
| MyNet.Primitives.Intervals.NumericRange<T> | 8 | 0 | 8 | 36 | 100% | | 6 | 8 | 75% | |
| MyNet.Primitives.Intervals.OpenInterval<T> | 8 | 0 | 8 | 37 | 100% | | 6 | 8 | 75% | |
| MyNet.Primitives.Intervals.Period | 9 | 0 | 9 | 48 | 100% | | 6 | 8 | 75% | |
| MyNet.Primitives.Intervals.TemporalInterval<T> | 8 | 5 | 13 | 70 | 61.5% | | 12 | 22 | 54.5% | |
| MyNet.Primitives.Intervals.TimeRange | 6 | 5 | 11 | 46 | 54.5% | | 4 | 14 | 28.5% | |
| MyNet.Primitives.Intervals.ValueRange<T> | 31 | 0 | 31 | 128 | 100% | | 26 | 32 | 81.2% | |
| MyNet.Primitives.MathExtensions | 58 | 3 | 61 | 292 | 95% | | 55 | 70 | 78.5% | |
| MyNet.Primitives.Metadata.SymbolAttribute | 1 | 0 | 1 | 24 | 100% | | 0 | 0 | | |
| MyNet.Primitives.NumberExtensions | 15 | 5 | 20 | 153 | 75% | | 0 | 0 | | |
| MyNet.Primitives.NumberToTimeSpanExtensions | 30 | 21 | 51 | 192 | 58.8% | | 6 | 18 | 33.3% | |
| MyNet.Primitives.ObjectExtensions | 17 | 0 | 17 | 100 | 100% | | 8 | 12 | 66.6% | |
| MyNet.Primitives.PeriodExtensions | 24 | 2 | 26 | 115 | 92.3% | | 10 | 14 | 71.4% | |
| MyNet.Primitives.Providers.ItemsProvider<T> | 2 | 0 | 2 | 25 | 100% | | 2 | 2 | 100% | |
| MyNet.Primitives.Providers.ItemsProviderBase<T> | 1 | 0 | 1 | 32 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Providers.PredicateItemsProvider<T> | 5 | 0 | 5 | 42 | 100% | | 4 | 4 | 100% | |
| MyNet.Primitives.QuantityExtensions | 12 | 0 | 12 | 101 | 100% | | 0 | 0 | | |
| MyNet.Primitives.Sequences.IntegerSequence | 3 | 0 | 3 | 45 | 100% | | 0 | 0 | | |
| MyNet.Primitives.SimplificationExtensions | 29 | 0 | 29 | 102 | 100% | | 25 | 26 | 96.1% | |
| MyNet.Primitives.SmartEnum<T1, T2> | 44 | 0 | 44 | 214 | 100% | | 17 | 24 | 70.8% | |
| MyNet.Primitives.SmartEnumSource | 19 | 0 | 19 | 75 | 100% | | 14 | 14 | 100% | |
| MyNet.Primitives.StringExtensions | 22 | 8 | 30 | 144 | 73.3% | | 20 | 24 | 83.3% | |
| MyNet.Primitives.Temporal.DateTimeHelper | 1 | 6 | 7 | 58 | 14.2% | | 1 | 6 | 16.6% | |
| MyNet.Primitives.Temporal.FluentTimeSpan | 90 | 6 | 96 | 397 | 93.7% | | 9 | 12 | 75% | |
| MyNet.Primitives.TimeOnlyExtensions | 27 | 4 | 31 | 123 | 87% | | 14 | 21 | 66.6% | |
| MyNet.Primitives.TimeRangeExtensions | 11 | 0 | 11 | 57 | 100% | | 2 | 2 | 100% | |
| MyNet.Primitives.TimeSpanExtensions | 24 | 34 | 58 | 236 | 41.3% | | 14 | 34 | 41.1% | |
| MyNet.Reflection | 217 | 96 | 313 | 1385 | 69.3% | | 128 | 186 | 68.8% | |
| MyNet.Reflection.ObjectGraphExtensions | 5 | 0 | 5 | 39 | 100% | | 0 | 0 | | |
| MyNet.Reflection.ObjectGraphMapper | 49 | 9 | 58 | 193 | 84.4% | | 34 | 46 | 73.9% | |
| MyNet.Reflection.PropertyAccessorCache<T> | 6 | 0 | 6 | 46 | 100% | | 4 | 4 | 100% | |
| MyNet.Reflection.PropertyCache | 0 | 11 | 11 | 201 | 0% | | 0 | 2 | 0% | |
| MyNet.Reflection.PropertyQuery | 0 | 39 | 39 | 201 | 0% | | 0 | 2 | 0% | |
| MyNet.Reflection.ReflectionComparer<T> | 14 | 1 | 15 | 55 | 93.3% | | 17 | 22 | 77.2% | |
| MyNet.Reflection.ReflectionExtensions | 56 | 9 | 65 | 287 | 86.1% | | 26 | 40 | 65% | |
| MyNet.Reflection.TypeHelper | 87 | 27 | 114 | 363 | 76.3% | | 47 | 70 | 67.1% | |
| MyNet.Temporal | 178 | 28 | 206 | 702 | 86.4% | | 50 | 64 | 78.1% | |
| MyNet.Temporal.Decomposition.TimeSpanDecomposer | 59 | 3 | 62 | 182 | 95.1% | | 28 | 34 | 82.3% | |
| MyNet.Temporal.Decomposition.TimeSpanDecompositionBuilder | 22 | 10 | 32 | 115 | 68.7% | | 1 | 2 | 50% | |
| MyNet.Temporal.Decomposition.TimeSpanDecompositionExtensions | 13 | 13 | 26 | 156 | 50% | | 2 | 8 | 25% | |
| MyNet.Temporal.Decomposition.TimeSpanDecompositionOptions | 0 | 1 | 1 | 62 | 0% | | 0 | 0 | | |
| MyNet.Temporal.Decomposition.TimeSpanDecompositionPresets | 60 | 0 | 60 | 103 | 100% | | 0 | 0 | | |
| MyNet.Temporal.Decomposition.TimeUnitRuleSelector | 24 | 1 | 25 | 84 | 96% | | 19 | 20 | 95% | |
| MyNet.Text | 532 | 189 | 721 | 3169 | 73.7% | | 186 | 308 | 60.3% | |
| MyNet.Text.Formatting.Formatter | 2 | 0 | 2 | 24 | 100% | | 0 | 0 | | |
| MyNet.Text.Formatting.HumanizeKeyFormatterTransform | 15 | 2 | 17 | 66 | 88.2% | | 3 | 6 | 50% | |
| MyNet.Text.Formatting.IncrementTransform | 27 | 10 | 37 | 101 | 72.9% | | 9 | 10 | 90% | |
| MyNet.Text.Formatting.InitialsFormatterTransform | 14 | 1 | 15 | 53 | 93.3% | | 7 | 8 | 87.5% | |
| MyNet.Text.GeneratorServiceCollectionExtensions | 9 | 0 | 9 | 37 | 100% | | 0 | 0 | | |
| MyNet.Text.Normalization.DiacriticsRemovalTransform | 8 | 1 | 9 | 39 | 88.8% | | 3 | 4 | 75% | |
| MyNet.Text.Normalization.TextNormalization | 3 | 0 | 3 | 31 | 100% | | 0 | 0 | | |
| MyNet.Text.Normalization.UnicodeNormalizationTransform | 3 | 0 | 3 | 27 | 100% | | 0 | 0 | | |
| MyNet.Text.Normalization.WhitespaceNormalizationTransform | 15 | 1 | 16 | 49 | 93.7% | | 10 | 14 | 71.4% | |
| MyNet.Text.Randomize.TextRandomGenerator | 19 | 48 | 67 | 186 | 28.3% | | 13 | 62 | 20.9% | |
| MyNet.Text.Redaction.FixedMaskTextRedactor | 10 | 2 | 12 | 37 | 83.3% | | 2 | 4 | 50% | |
| MyNet.Text.Redaction.Redactor | 4 | 0 | 4 | 45 | 100% | | 0 | 0 | | |
| MyNet.Text.Redaction.RegexTextRedactor | 4 | 0 | 4 | 28 | 100% | | 0 | 0 | | |
| MyNet.Text.Redaction.TextRedactionOptions | 2 | 0 | 2 | 39 | 100% | | 2 | 4 | 50% | |
| MyNet.Text.RegexExtensions | 4 | 0 | 4 | 43 | 100% | | 2 | 2 | 100% | |
| MyNet.Text.RegexPatterns | 2 | 0 | 2 | 34 | 100% | | 0 | 0 | | |
| MyNet.Text.Sanitization.CharacterFilterTextSanitizer | 12 | 0 | 12 | 44 | 100% | | 6 | 6 | 100% | |
| MyNet.Text.Sanitization.FileNameTextSanitizer | 8 | 1 | 9 | 41 | 88.8% | | 5 | 6 | 83.3% | |
| MyNet.Text.Sanitization.Sanitizer | 16 | 0 | 16 | 46 | 100% | | 0 | 0 | | |
| MyNet.Text.Slugification.Slugifier | 4 | 0 | 4 | 34 | 100% | | 0 | 0 | | |
| MyNet.Text.Slugification.SlugifyTransform | 18 | 1 | 19 | 57 | 94.7% | | 17 | 24 | 70.8% | |
| MyNet.Text.StringExtensions | 31 | 1 | 32 | 103 | 96.8% | | 13 | 16 | 81.2% | |
| MyNet.Text.Templating.TemplateTransform | 42 | 1 | 43 | 132 | 97.6% | | 15 | 16 | 93.7% | |
| MyNet.Text.Templating.TextTemplateOptionsBuilder | 27 | 4 | 31 | 119 | 87% | | 0 | 2 | 0% | |
| MyNet.Text.Templating.TextTemplating | 3 | 1 | 4 | 33 | 75% | | 0 | 0 | | |
| MyNet.Text.Text | 1 | 0 | 1 | 24 | 100% | | 2 | 2 | 100% | |
| MyNet.Text.TextCasing.CamelCasingTransform | 7 | 0 | 7 | 34 | 100% | | 2 | 2 | 100% | |
| MyNet.Text.TextCasing.Casing | 8 | 0 | 8 | 54 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasing.KebabCasingTransform | 5 | 0 | 5 | 32 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasing.LowerCasingTransform | 2 | 0 | 2 | 26 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasing.PascalCasingTransform | 4 | 0 | 4 | 35 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasing.SentenceCasingTransform | 10 | 0 | 10 | 42 | 100% | | 2 | 4 | 50% | |
| MyNet.Text.TextCasing.SnakeCasingTransform | 6 | 0 | 6 | 43 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasing.TitleCasingTransform | 4 | 0 | 4 | 36 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasing.UpperCasingTransform | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| MyNet.Text.TextCasingExtensions | 22 | 9 | 31 | 147 | 70.9% | | 8 | 10 | 80% | |
| MyNet.Text.TextFormattingExtensions | 12 | 24 | 36 | 132 | 33.3% | | 0 | 0 | | |
| MyNet.Text.TextNormalizationExtensions | 7 | 0 | 7 | 61 | 100% | | 0 | 0 | | |
| MyNet.Text.TextPipeline | 2 | 0 | 2 | 34 | 100% | | 0 | 0 | | |
| MyNet.Text.TextRandomGeneratorExtensions | 0 | 30 | 30 | 121 | 0% | | 0 | 28 | 0% | |
| MyNet.Text.TextRedactionExtensions | 10 | 2 | 12 | 60 | 83.3% | | 0 | 0 | | |
| MyNet.Text.TextSanitizationExtensions | 3 | 2 | 5 | 48 | 60% | | 0 | 0 | | |
| MyNet.Text.TextSlugificationExtensions | 3 | 2 | 5 | 48 | 60% | | 2 | 2 | 100% | |
| MyNet.Text.TextTemplatingExtensions | 0 | 16 | 16 | 116 | 0% | | 0 | 8 | 0% | |
| MyNet.Text.TextTruncationExtensions | 24 | 22 | 46 | 143 | 52.1% | | 0 | 0 | | |
| MyNet.Text.TransformExtensions | 5 | 1 | 6 | 55 | 83.3% | | 0 | 0 | | |
| MyNet.Text.Truncation.FixedLengthTextTruncator | 12 | 0 | 12 | 38 | 100% | | 10 | 10 | 100% | |
| MyNet.Text.Truncation.FixedNumberOfCharactersTextTruncator | 28 | 2 | 30 | 90 | 93.3% | | 20 | 22 | 90.9% | |
| MyNet.Text.Truncation.FixedNumberOfWordsTextTruncator | 46 | 2 | 48 | 138 | 95.8% | | 29 | 32 | 90.6% | |
| MyNet.Text.Truncation.TextTruncationOptions | 2 | 0 | 2 | 41 | 100% | | 4 | 4 | 100% | |
| MyNet.Text.Truncation.TextTruncatorBase | 5 | 0 | 5 | 65 | 100% | | 0 | 0 | | |
| MyNet.Text.Truncation.Truncator | 0 | 3 | 3 | 29 | 0% | | 0 | 0 | | |
| MyNet.UI | 2221 | 1792 | 4013 | 21328 | 55.3% | | 712 | 1623 | 43.8% | |
| MyNet.UI.Attributes.AttributeExtensions | 2 | 0 | 2 | 30 | 100% | | 0 | 0 | | |
| MyNet.UI.Commands.AsyncRelayCommand | 12 | 1 | 13 | 138 | 92.3% | | 13 | 14 | 92.8% | |
| MyNet.UI.Commands.AsyncRelayCommand<T> | 2 | 13 | 15 | 138 | 13.3% | | 3 | 20 | 15% | |
| MyNet.UI.Commands.CommandFactoryExtensions | 27 | 4 | 31 | 113 | 87% | | 2 | 2 | 100% | |
| MyNet.UI.Commands.RelayCommand | 8 | 0 | 8 | 96 | 100% | | 9 | 10 | 90% | |
| MyNet.UI.Commands.RelayCommand<T> | 7 | 1 | 8 | 96 | 87.5% | | 14 | 16 | 87.5% | |
| MyNet.UI.Commands.RelayCommandFactory | 8 | 1 | 9 | 49 | 88.8% | | 0 | 0 | | |
| MyNet.UI.Dialogs.ContentDialogs.ContentDialogLifecycleEventArgs | 2 | 0 | 2 | 21 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Dialogs.ContentDialogs.ContentDialogService | 63 | 2 | 65 | 177 | 96.9% | | 12 | 14 | 85.7% | |
| MyNet.UI.Dialogs.ContentDialogs.DialogBuilder | 0 | 12 | 12 | 129 | 0% | | 0 | 0 | | |
| MyNet.UI.Dialogs.ContentDialogs.DialogBuilder<T> | 0 | 18 | 18 | 129 | 0% | | 0 | 0 | | |
| MyNet.UI.Dialogs.ContentDialogs.DialogOptions | 10 | 0 | 10 | 60 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.Dialogs.ContentDialogs.DialogResult | 3 | 0 | 3 | 79 | 100% | | 0 | 0 | | |
| MyNet.UI.Dialogs.ContentDialogs.DialogResult<T> | 6 | 0 | 6 | 79 | 100% | | 0 | 0 | | |
| MyNet.UI.Dialogs.ContentDialogs.HeadlessDialogStrategy | 6 | 2 | 8 | 46 | 75% | | 1 | 2 | 50% | |
| MyNet.UI.Dialogs.ContentDialogs.PresenterDialogStrategy | 10 | 4 | 14 | 56 | 71.4% | | 1 | 4 | 25% | |
| MyNet.UI.Dialogs.DialogService | 3 | 29 | 32 | 152 | 9.3% | | 3 | 8 | 37.5% | |
| MyNet.UI.Dialogs.DialogServiceBuilder | 3 | 0 | 3 | 161 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Dialogs.DialogServiceExtensions | 8 | 0 | 8 | 80 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Dialogs.DialogServiceListExtensions | 0 | 14 | 14 | 107 | 0% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.CancelledFileDialogService | 7 | 0 | 7 | 47 | 100% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.FileDialogBuilderBase<T1, T2> | 10 | 2 | 12 | 67 | 83.3% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.FileDialogResult | 1 | 0 | 1 | 31 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.Dialogs.FileDialogs.OpenFileDialogBuilder | 3 | 1 | 4 | 31 | 75% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.OpenFileDialogSettings | 1 | 0 | 1 | 24 | 100% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.OpenFolderDialogBuilder | 0 | 2 | 2 | 22 | 0% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.OpenFolderDialogSettings | 2 | 2 | 4 | 33 | 50% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.SaveFileDialogBuilder | 4 | 2 | 6 | 40 | 66.6% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogs.SaveFileDialogSettings | 2 | 0 | 2 | 34 | 100% | | 0 | 0 | | |
| MyNet.UI.Dialogs.FileDialogServiceExtensions | 2 | 1 | 3 | 36 | 66.6% | | 0 | 0 | | |
| MyNet.UI.Dialogs.MessageBox.DefaultMessageBoxFactory | 1 | 0 | 1 | 20 | 100% | | 0 | 0 | | |
| MyNet.UI.Dialogs.MessageBox.MessageBoxBuilder | 0 | 12 | 12 | 58 | 0% | | 0 | 0 | | |
| MyNet.UI.Dialogs.MessageBox.MessageBoxOptions | 0 | 8 | 8 | 57 | 0% | | 0 | 0 | | |
| MyNet.UI.Dialogs.MessageBox.MessageBoxService | 25 | 3 | 28 | 77 | 89.2% | | 1 | 4 | 25% | |
| MyNet.UI.Dialogs.MessageBox.MessageBoxViewModel | 13 | 8 | 21 | 88 | 61.9% | | 0 | 13 | 0% | |
| MyNet.UI.Dialogs.ServiceCollectionExtensions | 14 | 16 | 30 | 161 | 46.6% | | 2 | 2 | 100% | |
| MyNet.UI.Extensions.UiBuilder | 21 | 15 | 36 | 135 | 58.3% | | 4 | 6 | 66.6% | |
| MyNet.UI.Helpers.ApplicationHelper | 10 | 0 | 10 | 66 | 100% | | 15 | 30 | 50% | |
| MyNet.UI.Helpers.IoHelper | 7 | 0 | 7 | 42 | 100% | | 5 | 6 | 83.3% | |
| MyNet.UI.Loading.BusyExtensions | 1 | 24 | 25 | 97 | 4% | | 0 | 0 | | |
| MyNet.UI.Loading.BusyScope | 5 | 1 | 6 | 42 | 83.3% | | 1 | 2 | 50% | |
| MyNet.UI.Loading.BusyService | 39 | 7 | 46 | 139 | 84.7% | | 8 | 12 | 66.6% | |
| MyNet.UI.Loading.Models.Busy | 17 | 3 | 20 | 93 | 85% | | 3 | 8 | 37.5% | |
| MyNet.UI.Loading.Models.DeterminateBusy | 4 | 0 | 4 | 34 | 100% | | 0 | 0 | | |
| MyNet.UI.Loading.Models.IndeterminateBusy | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| MyNet.UI.Loading.Models.ProgressionBusy | 7 | 0 | 7 | 45 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Loading.ProgresserBusyExtensions | 0 | 34 | 34 | 107 | 0% | | 0 | 0 | | |
| MyNet.UI.Loading.ServiceCollectionExtensions | 2 | 0 | 2 | 32 | 100% | | 0 | 0 | | |
| MyNet.UI.Locators.Conventions.AssemblyRootConvention | 9 | 2 | 11 | 40 | 81.8% | | 2 | 4 | 50% | |
| MyNet.UI.Locators.Conventions.NamespaceConvention | 8 | 2 | 10 | 41 | 80% | | 2 | 4 | 50% | |
| MyNet.UI.Locators.Conventions.NamingConventionHelpers | 29 | 1 | 30 | 120 | 96.6% | | 14 | 16 | 87.5% | |
| MyNet.UI.Locators.Conventions.ParentNamespaceConvention | 8 | 2 | 10 | 39 | 80% | | 2 | 4 | 50% | |
| MyNet.UI.Locators.Conventions.SuffixConvention | 10 | 2 | 12 | 44 | 83.3% | | 2 | 4 | 50% | |
| MyNet.UI.Locators.Conventions.TypeNamingConventionBase | 8 | 0 | 8 | 48 | 100% | | 4 | 4 | 100% | |
| MyNet.UI.Locators.Conventions.TypeResolver | 9 | 0 | 9 | 54 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.Locators.Factories.ViewFactory | 6 | 0 | 6 | 39 | 100% | | 4 | 4 | 100% | |
| MyNet.UI.Locators.ServiceCollectionExtensions | 12 | 8 | 20 | 107 | 60% | | 0 | 0 | | |
| MyNet.UI.Locators.ViewLocator | 7 | 4 | 11 | 52 | 63.6% | | 3 | 4 | 75% | |
| MyNet.UI.Locators.ViewModelLocator | 3 | 0 | 3 | 37 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.Locators.ViewResolutionException | 14 | 12 | 26 | 93 | 53.8% | | 0 | 0 | | |
| MyNet.UI.Navigation.Models.NavigationContext | 1 | 0 | 1 | 41 | 100% | | 0 | 0 | | |
| MyNet.UI.Navigation.Models.NavigationParameterConversions | 20 | 9 | 29 | 77 | 68.9% | | 13 | 16 | 81.2% | |
| MyNet.UI.Navigation.Models.NavigationParameters | 20 | 16 | 36 | 150 | 55.5% | | 9 | 18 | 50% | |
| MyNet.UI.Navigation.Models.NavigationParametersExtensions | 11 | 2 | 13 | 62 | 84.6% | | 10 | 14 | 71.4% | |
| MyNet.UI.Navigation.NavigationClient | 11 | 1 | 12 | 59 | 91.6% | | 0 | 0 | | |
| MyNet.UI.Navigation.NavigationJournal | 14 | 0 | 14 | 52 | 100% | | 8 | 12 | 66.6% | |
| MyNet.UI.Navigation.NavigationLifecycle | 9 | 0 | 9 | 39 | 100% | | 6 | 6 | 100% | |
| MyNet.UI.Navigation.NavigationRequestBuilder | 8 | 12 | 20 | 72 | 40% | | 3 | 8 | 37.5% | |
| MyNet.UI.Navigation.NavigationService | 81 | 4 | 85 | 259 | 95.2% | | 25 | 30 | 83.3% | |
| MyNet.UI.Navigation.NavigationStateChangedEventArgs | 4 | 0 | 4 | 41 | 100% | | 0 | 0 | | |
| MyNet.UI.Navigation.ServiceCollectionExtensions | 8 | 7 | 15 | 93 | 53.3% | | 0 | 0 | | |
| MyNet.UI.Notifications.Models.ActionNotification | 1 | 0 | 1 | 29 | 100% | | 0 | 0 | | |
| MyNet.UI.Notifications.Models.ClosableNotification | 2 | 1 | 3 | 45 | 66.6% | | 1 | 2 | 50% | |
| MyNet.UI.Notifications.Models.DeduplicableMessageNotification | 4 | 0 | 4 | 26 | 100% | | 2 | 4 | 50% | |
| MyNet.UI.Notifications.Models.MessageNotification | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| MyNet.UI.Notifications.Models.NotificationBase | 2 | 1 | 3 | 44 | 66.6% | | 0 | 0 | | |
| MyNet.UI.Notifications.NotificationBuilder | 55 | 4 | 59 | 176 | 93.2% | | 15 | 16 | 93.7% | |
| MyNet.UI.Notifications.NotificationPublisherExtensions | 26 | 2 | 28 | 118 | 92.8% | | 14 | 16 | 87.5% | |
| MyNet.UI.Notifications.NotificationService | 15 | 4 | 19 | 68 | 78.9% | | 7 | 10 | 70% | |
| MyNet.UI.Notifications.NotificationsManager | 47 | 5 | 52 | 146 | 90.3% | | 17 | 22 | 77.2% | |
| MyNet.UI.Notifications.Processors.EmptyNotificationFilter | 3 | 0 | 3 | 22 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.Notifications.ServiceCollectionExtensions | 7 | 0 | 7 | 44 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Notifications.ValidationNotificationExtensions | 5 | 0 | 5 | 47 | 100% | | 5 | 8 | 62.5% | |
| MyNet.UI.ServiceCollectionExtensions | 10 | 6 | 16 | 82 | 62.5% | | 0 | 0 | | |
| MyNet.UI.Services.FileHistory.RecentFilesOperations | 0 | 15 | 15 | 59 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.Services.PreferencesService | 0 | 13 | 13 | 61 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.Services.ServiceCollectionExtensions | 0 | 1 | 1 | 26 | 0% | | 0 | 0 | | |
| MyNet.UI.Theming.ServiceCollectionExtensions | 11 | 0 | 11 | 56 | 100% | | 3 | 4 | 75% | |
| MyNet.UI.Theming.ThemeChangedEventArgs | 1 | 0 | 1 | 22 | 100% | | 0 | 0 | | |
| MyNet.UI.Theming.ThemeManager | 30 | 25 | 55 | 207 | 54.5% | | 8 | 18 | 44.4% | |
| MyNet.UI.Threading.ServiceCollectionExtensions | 2 | 0 | 2 | 30 | 100% | | 0 | 0 | | |
| MyNet.UI.Toasting.DefaultToastFactory | 11 | 0 | 11 | 50 | 100% | | 9 | 10 | 90% | |
| MyNet.UI.Toasting.Filters.AllToastsFilter | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| MyNet.UI.Toasting.Filters.CompositeToastFilter | 1 | 0 | 1 | 26 | 100% | | 0 | 0 | | |
| MyNet.UI.Toasting.Models.Toast | 1 | 0 | 1 | 37 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Toasting.ServiceCollectionExtensions | 9 | 0 | 9 | 47 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.Toasting.Settings.ToastManagerOptions | 8 | 0 | 8 | 55 | 100% | | 0 | 0 | | |
| MyNet.UI.Toasting.Settings.ToastSettings | 0 | 1 | 1 | 36 | 0% | | 0 | 0 | | |
| MyNet.UI.Toasting.Settings.ToastSettingsMerger | 27 | 0 | 27 | 66 | 100% | | 19 | 20 | 95% | |
| MyNet.UI.Toasting.ToastManager | 62 | 24 | 86 | 223 | 72% | | 29 | 40 | 72.5% | |
| MyNet.UI.ViewModels.Crud.ChildItemViewModel<T> | 0 | 13 | 13 | 58 | 0% | | 0 | 2 | 0% | |
| MyNet.UI.ViewModels.Crud.CollectionEditionViewModel<T> | 47 | 17 | 64 | 208 | 73.4% | | 18 | 24 | 75% | |
| MyNet.UI.ViewModels.Crud.EditionViewModel | 8 | 66 | 74 | 328 | 10.8% | | 3 | 34 | 8.8% | |
| MyNet.UI.ViewModels.Crud.ItemChangedEventArgs<T> | 3 | 0 | 3 | 29 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Crud.ItemEditionViewModel<T> | 28 | 5 | 33 | 155 | 84.8% | | 3 | 6 | 50% | |
| MyNet.UI.ViewModels.Crud.ItemViewModel<T> | 16 | 9 | 25 | 101 | 64% | | 4 | 8 | 50% | |
| MyNet.UI.ViewModels.Crud.StringListEditionViewModel | 20 | 1 | 21 | 96 | 95.2% | | 10 | 18 | 55.5% | |
| MyNet.UI.ViewModels.Dialog.DialogViewModel | 4 | 2 | 6 | 117 | 66.6% | | 2 | 4 | 50% | |
| MyNet.UI.ViewModels.Dialog.DialogViewModel<T> | 12 | 0 | 12 | 117 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Dialog.ListDialogViewModel<T1, T2> | 0 | 12 | 12 | 85 | 0% | | 0 | 2 | 0% | |
| MyNet.UI.ViewModels.Dialog.SelectionDialogViewModel<T> | 0 | 15 | 15 | 71 | 0% | | 0 | 10 | 0% | |
| MyNet.UI.ViewModels.Display.CalendarDisplayModeViewModel | 14 | 5 | 19 | 324 | 73.6% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.ChartDisplayModeViewModel | 2 | 0 | 2 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.DayDisplayModeViewModel | 9 | 3 | 12 | 324 | 75% | | 2 | 4 | 50% | |
| MyNet.UI.ViewModels.Display.DetailedDisplayModeViewModel | 2 | 0 | 2 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.DisplayModeViewModel | 4 | 3 | 7 | 324 | 57.1% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.DisplaySelectorViewModel | 19 | 10 | 29 | 109 | 65.5% | | 10 | 18 | 55.5% | |
| MyNet.UI.ViewModels.Display.GridDisplayModeViewModel | 2 | 0 | 2 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.HourDisplayModeViewModel | 1 | 0 | 1 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.ListDisplayModeViewModel | 5 | 2 | 7 | 324 | 71.4% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.MonthDisplayModeViewModel | 1 | 0 | 1 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.Options.ColumnOptionsViewModel | 7 | 8 | 15 | 66 | 46.6% | | 4 | 12 | 33.3% | |
| MyNet.UI.ViewModels.Display.Options.DisplayColumnOptionViewModel | 19 | 4 | 23 | 84 | 82.6% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.WeekDisplayModeViewModel | 1 | 0 | 1 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Display.YearDisplayModeViewModel | 1 | 0 | 1 | 324 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Export.ExportColumnViewModel<T> | 0 | 6 | 6 | 43 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Export.ExportFileType | 10 | 0 | 10 | 66 | 100% | | 7 | 8 | 87.5% | |
| MyNet.UI.ViewModels.Export.ExportViewModelBase<T> | 26 | 0 | 26 | 126 | 100% | | 10 | 12 | 83.3% | |
| MyNet.UI.ViewModels.Export.ExportViewModelValidator<T> | 3 | 0 | 3 | 25 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.ViewModels.Export.FileExportByColumnsViewModelBase<T1, T2> | 0 | 29 | 29 | 147 | 0% | | 0 | 18 | 0% | |
| MyNet.UI.ViewModels.Export.FileExportByColumnsViewModelValidator<T1, T2> | 0 | 6 | 6 | 32 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.Export.FileExportViewModelBase<T> | 0 | 28 | 28 | 109 | 0% | | 0 | 28 | 0% | |
| MyNet.UI.ViewModels.Export.FileExportViewModelValidator<T> | 0 | 10 | 10 | 36 | 0% | | 0 | 6 | 0% | |
| MyNet.UI.ViewModels.FileHistory.RecentFilesListOptions | 0 | 36 | 36 | 82 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.FileHistory.RecentFilesViewModel | 0 | 66 | 66 | 155 | 0% | | 0 | 10 | 0% | |
| MyNet.UI.ViewModels.FileHistory.RecentFileViewModel | 0 | 61 | 61 | 220 | 0% | | 0 | 22 | 0% | |
| MyNet.UI.ViewModels.Import.ImportBySourcesDialogViewModel<T> | 0 | 37 | 37 | 133 | 0% | | 0 | 12 | 0% | |
| MyNet.UI.ViewModels.Import.ImportDialogViewModel<T> | 19 | 0 | 19 | 101 | 100% | | 5 | 6 | 83.3% | |
| MyNet.UI.ViewModels.Import.ImportDialogViewModelValidator<T> | 15 | 0 | 15 | 41 | 100% | | 4 | 4 | 100% | |
| MyNet.UI.ViewModels.Import.ImportItemsProvider<T> | 0 | 12 | 12 | 65 | 0% | | 0 | 6 | 0% | |
| MyNet.UI.ViewModels.Import.ImportItemViewModel | 2 | 1 | 3 | 38 | 66.6% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Import.ImportListViewModel<T> | 20 | 1 | 21 | 90 | 95.2% | | 11 | 18 | 61.1% | |
| MyNet.UI.ViewModels.List.CrudListViewModel<T> | 21 | 8 | 29 | 142 | 72.4% | | 12 | 16 | 75% | |
| MyNet.UI.ViewModels.List.ExtendedCollectionDataProvider<T> | 13 | 4 | 17 | 78 | 76.4% | | 1 | 2 | 50% | |
| MyNet.UI.ViewModels.List.Factories.ListViewModelFactory | 21 | 5 | 26 | 173 | 80.7% | | 4 | 6 | 66.6% | |
| MyNet.UI.ViewModels.List.Filtering.Catalog.FilterDefinition<T1, T2> | 0 | 4 | 4 | 45 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.FilterConditionViewModel<T> | 3 | 2 | 5 | 62 | 60% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.FilterGroupViewModel<T> | 8 | 26 | 34 | 135 | 23.5% | | 0 | 16 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.BooleanFilterViewModel<T> | 0 | 11 | 11 | 67 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.Filters.CollectionContainsFilterViewModel<T1, T2> | 0 | 21 | 21 | 88 | 0% | | 0 | 10 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.ComparableFilterViewModel<T1, T2> | 0 | 46 | 46 | 118 | 0% | | 0 | 35 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.DateFilterViewModel<T> | 0 | 1 | 1 | 26 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.Filters.DecimalFilterViewModel<T> | 0 | 1 | 1 | 26 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.Filters.DoubleFilterViewModel<T> | 0 | 1 | 1 | 26 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.Filters.EnumFilterViewModel<T1, T2> | 0 | 17 | 17 | 80 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.EnumMultipleFilterViewModel<T1, T2> | 0 | 19 | 19 | 85 | 0% | | 0 | 6 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.GuidFilterViewModel<T> | 0 | 16 | 16 | 74 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.IntegerFilterViewModel<T> | 0 | 1 | 1 | 26 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.Filters.NullableComparableFilterViewModel<T1, T2> | 0 | 49 | 49 | 141 | 0% | | 0 | 35 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.SelectedValueFilterViewModel<T1, T2> | 0 | 23 | 23 | 88 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.SelectedValuesFilterViewModel<T1, T2> | 0 | 20 | 20 | 87 | 0% | | 0 | 8 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.StringFilterViewModel<T> | 4 | 45 | 49 | 118 | 8.1% | | 0 | 10 | 0% | |
| MyNet.UI.ViewModels.List.Filtering.Filters.TimeSpanFilterViewModel<T> | 0 | 1 | 1 | 26 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.FiltersChangedEventArgs<T> | 2 | 0 | 2 | 24 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Filtering.FiltersViewModel<T> | 29 | 18 | 47 | 166 | 61.7% | | 10 | 18 | 55.5% | |
| MyNet.UI.ViewModels.List.Filtering.FiltersViewModelBuilder<T> | 20 | 1 | 21 | 88 | 95.2% | | 1 | 2 | 50% | |
| MyNet.UI.ViewModels.List.Grouping.Group<T> | 2 | 0 | 2 | 29 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.ViewModels.List.Grouping.GroupingChangedEventArgs<T> | 2 | 0 | 2 | 25 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Grouping.GroupingPropertyViewModel<T> | 0 | 17 | 17 | 92 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.List.Grouping.GroupingPropertyViewModelBuilder<T> | 0 | 13 | 13 | 97 | 0% | | 0 | 8 | 0% | |
| MyNet.UI.ViewModels.List.Grouping.GroupingViewModel<T> | 0 | 42 | 42 | 175 | 0% | | 0 | 24 | 0% | |
| MyNet.UI.ViewModels.List.Grouping.GroupingViewModelBuilder<T> | 0 | 30 | 30 | 94 | 0% | | 0 | 14 | 0% | |
| MyNet.UI.ViewModels.List.ListViewModel<T> | 3 | 4 | 7 | 69 | 42.8% | | 5 | 12 | 41.6% | |
| MyNet.UI.ViewModels.List.ListViewModelBase<T> | 102 | 9 | 111 | 360 | 91.8% | | 45 | 64 | 70.3% | |
| MyNet.UI.ViewModels.List.ListViewModelBase<T1, T2> | 2 | 2 | 4 | 360 | 50% | | 0 | 10 | 0% | |
| MyNet.UI.ViewModels.List.Paging.PagingChangedEventArgs | 1 | 0 | 1 | 28 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Paging.PagingViewModel | 43 | 2 | 45 | 204 | 95.5% | | 17 | 26 | 65.3% | |
| MyNet.UI.ViewModels.List.Selection.SelectableCollectionSelectionManager<T> | 18 | 13 | 31 | 113 | 58% | | 4 | 16 | 25% | |
| MyNet.UI.ViewModels.List.Selection.SelectableListViewModel<T> | 39 | 3 | 42 | 146 | 92.8% | | 10 | 18 | 55.5% | |
| MyNet.UI.ViewModels.List.Services.NoOpCrudService<T> | 0 | 5 | 5 | 35 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Sorting.SortingChangedEventArgs<T> | 2 | 0 | 2 | 25 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.List.Sorting.SortingPropertyViewModel<T> | 0 | 19 | 19 | 96 | 0% | | 0 | 4 | 0% | |
| MyNet.UI.ViewModels.List.Sorting.SortingPropertyViewModelBuilder<T> | 0 | 16 | 16 | 117 | 0% | | 0 | 10 | 0% | |
| MyNet.UI.ViewModels.List.Sorting.SortingViewModel<T> | 0 | 62 | 62 | 223 | 0% | | 0 | 32 | 0% | |
| MyNet.UI.ViewModels.List.Sorting.SortingViewModelBuilder<T> | 0 | 32 | 32 | 96 | 0% | | 0 | 14 | 0% | |
| MyNet.UI.ViewModels.List.VirtualizedListViewModel<T> | 25 | 2 | 27 | 86 | 92.5% | | 5 | 8 | 62.5% | |
| MyNet.UI.ViewModels.Preferences.DisplayPreferencesViewModel | 32 | 29 | 61 | 201 | 52.4% | | 18 | 54 | 33.3% | |
| MyNet.UI.ViewModels.Preferences.PreferencesTabWorkspace | 2 | 0 | 2 | 27 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Preferences.PreferencesViewModel | 25 | 2 | 27 | 117 | 92.5% | | 5 | 6 | 83.3% | |
| MyNet.UI.ViewModels.Preferences.TimeAndLanguagePreferencesViewModel | 0 | 79 | 79 | 227 | 0% | | 0 | 40 | 0% | |
| MyNet.UI.ViewModels.ServiceCollectionExtensions | 29 | 0 | 29 | 90 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Shell.About.AboutViewModel | 0 | 10 | 10 | 68 | 0% | | 0 | 2 | 0% | |
| MyNet.UI.ViewModels.Shell.Chrome.ShellCultureViewModel | 33 | 2 | 35 | 116 | 94.2% | | 17 | 24 | 70.8% | |
| MyNet.UI.ViewModels.Shell.Chrome.ShellThemeViewModel | 16 | 10 | 26 | 98 | 61.5% | | 6 | 12 | 50% | |
| MyNet.UI.ViewModels.Shell.Drawers.ShellDrawerCoordinator | 6 | 1 | 7 | 36 | 85.7% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Shell.Drawers.ShellNotificationsHost | 14 | 1 | 15 | 74 | 93.3% | | 7 | 14 | 50% | |
| MyNet.UI.ViewModels.Shell.FileMenu.FileMenuViewModel | 19 | 7 | 26 | 102 | 73% | | 5 | 8 | 62.5% | |
| MyNet.UI.ViewModels.Shell.FileMenu.FileMenuViewModelFactory | 0 | 1 | 1 | 22 | 0% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Shell.FileMenu.ShellFileMenuHost | 24 | 11 | 35 | 131 | 68.5% | | 9 | 18 | 50% | |
| MyNet.UI.ViewModels.Shell.Host.ShellHostProvider | 7 | 0 | 7 | 33 | 100% | | 1 | 2 | 50% | |
| MyNet.UI.ViewModels.Shell.Host.ShellHostViewModel | 61 | 16 | 77 | 253 | 79.2% | | 10 | 22 | 45.4% | |
| MyNet.UI.ViewModels.Shell.Notifications.ShellNotificationsDrawerCoordinator | 18 | 1 | 19 | 59 | 94.7% | | 7 | 10 | 70% | |
| MyNet.UI.ViewModels.Shell.Notifications.ShellNotificationsViewModel | 43 | 6 | 49 | 145 | 87.7% | | 4 | 14 | 28.5% | |
| MyNet.UI.ViewModels.Shell.Services.ShellService | 16 | 6 | 22 | 74 | 72.7% | | 10 | 12 | 83.3% | |
| MyNet.UI.ViewModels.Shell.ShellDrawerServiceExtensions | 2 | 4 | 6 | 55 | 33.3% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Shell.ShellOptions | 1 | 0 | 1 | 26 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Shell.Startup.SplashScreenViewModel | 29 | 20 | 49 | 179 | 59.1% | | 9 | 22 | 40.9% | |
| MyNet.UI.ViewModels.Shell.Taskbar.BusyTaskbarCoordinator | 38 | 2 | 40 | 103 | 95% | | 20 | 28 | 71.4% | |
| MyNet.UI.ViewModels.Shell.Taskbar.TaskbarProgressSource | 7 | 0 | 7 | 34 | 100% | | 2 | 2 | 100% | |
| MyNet.UI.ViewModels.ShellDrawerActionExtensions | 10 | 4 | 14 | 45 | 71.4% | | 4 | 8 | 50% | |
| MyNet.UI.ViewModels.ViewModelBase | 25 | 30 | 55 | 268 | 45.4% | | 3 | 10 | 30% | |
| MyNet.UI.ViewModels.ViewModelExtensions | 2 | 0 | 2 | 36 | 100% | | 0 | 0 | | |
| MyNet.UI.ViewModels.Workspace.TabWorkspaceViewModel | 27 | 36 | 63 | 227 | 42.8% | | 8 | 38 | 21% | |
| MyNet.UI.ViewModels.Workspace.WorkspaceViewModel | 24 | 7 | 31 | 168 | 77.4% | | 6 | 10 | 60% | |
| MyNet.Utilities | 783 | 172 | 955 | 4530 | 81.9% | | 265 | 408 | 64.9% | |
| MyNet.Utilities.Authentication.AuthenticatedEventArgs | 1 | 0 | 1 | 22 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Authentication.IdentityHelper | 13 | 0 | 13 | 53 | 100% | | 8 | 8 | 100% | |
| MyNet.Utilities.Caching.CacheStorage<T1, T2> | 86 | 26 | 112 | 412 | 76.7% | | 42 | 64 | 65.6% | |
| MyNet.Utilities.Caching.CacheStorageValueInfo<T> | 5 | 6 | 11 | 90 | 45.4% | | 7 | 12 | 58.3% | |
| MyNet.Utilities.Caching.ExpiredEventArgs<T1, T2> | 4 | 0 | 4 | 43 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Caching.ExpiringEventArgs<T1, T2> | 4 | 0 | 4 | 48 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Caching.Policies.AbsoluteExpirationPolicy | 4 | 0 | 4 | 49 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Caching.Policies.CustomExpirationPolicy | 0 | 5 | 5 | 56 | 0% | | 0 | 4 | 0% | |
| MyNet.Utilities.Caching.Policies.DurationExpirationPolicy | 3 | 0 | 3 | 52 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Caching.Policies.ExpirationPolicy | 12 | 2 | 14 | 117 | 85.7% | | 12 | 18 | 66.6% | |
| MyNet.Utilities.Caching.Policies.SlidingExpirationPolicy | 3 | 0 | 3 | 40 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Deferring.DeferredAction | 19 | 0 | 19 | 100 | 100% | | 8 | 8 | 100% | |
| MyNet.Utilities.Deferring.DeferredOperations | 21 | 0 | 21 | 92 | 100% | | 8 | 8 | 100% | |
| MyNet.Utilities.Encryption.AesEncryptionService | 26 | 0 | 26 | 110 | 100% | | 6 | 8 | 75% | |
| MyNet.Utilities.Execution.ScopedActionRunner | 77 | 10 | 87 | 417 | 88.5% | | 13 | 18 | 72.2% | |
| MyNet.Utilities.Execution.ScopedActionRunner<T1, T2> | 55 | 34 | 89 | 417 | 61.7% | | 15 | 24 | 62.5% | |
| MyNet.Utilities.Execution.SubscriberLists | 5 | 0 | 5 | 34 | 100% | | 1 | 2 | 50% | |
| MyNet.Utilities.IdentityExtensions | 2 | 0 | 2 | 33 | 100% | | 0 | 0 | | |
| MyNet.Utilities.LoggerExtensions | 4 | 1 | 5 | 71 | 80% | | 1 | 2 | 50% | |
| MyNet.Utilities.Logging.Log | 3 | 0 | 3 | 48 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Logging.Log<T> | 1 | 0 | 1 | 48 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Logging.PerformanceLogger | 63 | 6 | 69 | 226 | 91.3% | | 35 | 54 | 64.8% | |
| MyNet.Utilities.Logging.PerformanceLoggerMessages | 11 | 1 | 12 | 203 | 91.6% | | 0 | 0 | | |
| MyNet.Utilities.Plugins.PluginLoadContext | 0 | 6 | 6 | 47 | 0% | | 0 | 4 | 0% | |
| MyNet.Utilities.Plugins.PluginService | 0 | 32 | 32 | 151 | 0% | | 0 | 24 | 0% | |
| MyNet.Utilities.Plugins.PluginsProvider | 0 | 8 | 8 | 97 | 0% | | 0 | 4 | 0% | |
| MyNet.Utilities.Progress.Progresser<T> | 47 | 0 | 47 | 158 | 100% | | 17 | 18 | 94.4% | |
| MyNet.Utilities.Progress.ProgressManager | 16 | 2 | 18 | 130 | 88.8% | | 7 | 14 | 50% | |
| MyNet.Utilities.Progress.ProgressMessage | 3 | 0 | 3 | 28 | 100% | | 2 | 2 | 100% | |
| MyNet.Utilities.Progress.ProgressReport<T> | 5 | 0 | 5 | 45 | 100% | | 0 | 0 | | |
| MyNet.Utilities.Progress.ProgressStep<T> | 39 | 0 | 39 | 154 | 100% | | 17 | 20 | 85% | |
| MyNet.Utilities.ProgresserExtensions | 12 | 0 | 12 | 74 | 100% | | 0 | 0 | | |
| MyNet.Utilities.StreamExtensions | 102 | 7 | 109 | 319 | 93.5% | | 19 | 30 | 63.3% | |
| MyNet.Utilities.Suspending.Suspender | 9 | 0 | 9 | 47 | 100% | | 5 | 6 | 83.3% | |
| MyNet.Utilities.Suspending.SuspendScope | 8 | 0 | 8 | 50 | 100% | | 2 | 2 | 100% | |
| MyNet.Utilities.Threading.Debouncer | 24 | 1 | 25 | 85 | 96% | | 2 | 4 | 50% | |
| MyNet.Utilities.Threading.SingleTaskDeferrer | 39 | 17 | 56 | 162 | 69.6% | | 17 | 20 | 85% | |
| MyNet.Utilities.Threading.SingleTaskRunner | 57 | 8 | 65 | 202 | 87.6% | | 21 | 30 | 70% | |