Skip to content

Fixes for various crashes while managing and running games (#758) #37

Fixes for various crashes while managing and running games (#758)

Fixes for various crashes while managing and running games (#758) #37

Triggered via push November 9, 2023 05:01
Status Success
Total duration 6m 15s
Artifacts
This run and associated checks have been archived and are scheduled for deletion. Learn more about checks retention
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 300 warnings, and 698 notices
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml.cs#L34
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/Spine/Buttons/Download/DownloadButtonView.axaml.cs#L44
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionDesignViewModel.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeDesignViewModel.cs#L25
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadGameName/DownloadGameNameDesignViewModel.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L18
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/LoadoutGridView.axaml.cs#L26
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModVersion/ModVersionViewModel.cs#L32
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadStatus/DownloadStatusView.axaml.cs#L16
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml.cs#L26
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L40
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/LoadoutGridView.axaml.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml.cs#L30
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionView.axaml.cs#L16
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/GameWidget/GameWidget.axaml.cs#L25
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModInstalled/ModInstalledViewModel.cs#L33
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameDesignViewModel.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModName/ModNameView.axaml.cs#L16
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L36
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadStatus/DownloadStatusView.axaml.cs#L20
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameViewModel.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/GameWidget/GameWidgetViewModel.cs#L36
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModInstalled/ModInstalledView.axaml.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModCategory/ModCategoryView.axaml.cs#L15
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameView.axaml.cs#L16
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModVersion/ModVersionView.axaml.cs#L15
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModName/ModNameViewModel.cs#L32
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L51
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadStatus/DownloadStatusDesignViewModel.cs#L56
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L32
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/Spine/Buttons/Download/DownloadButtonView.axaml.cs#L34
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModCategory/ModCategoryViewModel.cs#L31
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayViewModel.cs#L26
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayViewModel.cs#L47
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L26
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L40
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/Spine/Buttons/Download/DownloadButtonView.axaml.cs#L39
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L45
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L55
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModInstalled/ModInstalledViewModel.cs#L39
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L59
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L23
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L44
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModEnabled/ModEnabledViewModel.cs#L41
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonView.axaml.cs#L33
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadStatus/DownloadStatusDesignViewModel.cs#L46
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadStatus/DownloadStatusDesignViewModel.cs#L51
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/Downloads/InProgressCommonViewModel.cs#L123
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeView.axaml.cs#L16
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/Spine/Buttons/Download/DownloadButtonView.axaml.cs#L19
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModEnabled/ModEnabledView.axaml.cs#L24
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadStatus/DownloadStatusDesignViewModel.cs#L61
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadGameName/DownloadGameNameView.axaml.cs#L16
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Controls/GameWidget/GameWidgetViewModel.cs#L31
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml.cs#L28
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Use of obsolete symbol: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModName/ModNameDesignViewModel.cs#L22
CS0618: Method 'NexusMods.App.UI.ReactiveUiExtensions.BindToUi(this IObservable, TTarget?, Expression\>, object?, IBindingTypeConverter?)' is obsolete: This should not be used anymore. See UI Coding Conventions for more details.
Parameter has no matching param tag in the XML comment: src/NexusMods.CLI/Verbs/AnalyzeArchive.cs#L27
Parameter 'fileOriginRegistry' has no matching param tag in the XML comment for NexusMods.CLI.Verbs.AnalyzeArchive.AnalyzeArchive (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.CLI/Verbs/ManageGame.cs#L22
Parameter 'registry' has no matching param tag in the XML comment for NexusMods.CLI.Verbs.ManageGame.ManageGame (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.DataModel/ToolManager.cs#L28
Parameter 'logger' has no matching param tag in the XML comment for NexusMods.DataModel.ToolManager.ToolManager (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.DataModel/Games/AGame.cs#L25
Parameter 'provider' has no matching param tag in the XML comment for NexusMods.DataModel.Games.AGame.AGame (but other parameters do)
Parameter has no matching param tag in the XML comment: src/NexusMods.CLI/Verbs/Rename.cs#L18
Parameter 'registry' has no matching param tag in the XML comment for NexusMods.CLI.Verbs.Rename.Rename (but other parameters do)
Async function without await expression: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L25
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.RedEngine/ModInstallers/FolderlessModInstaller.cs#L17
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.RedEngine/ModInstallers/AppearancePreset.cs#L29
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.BethesdaGameStudios/PluginAnalyzer.cs#L31
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/NexusMods.App.UI/Overlays/Updater/UpdaterDesignViewModel.cs#L29
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L30
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L23
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/IDownloadNameViewModel.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionDesignViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionView.axaml.cs#L5
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeDesignViewModel.cs#L9
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameDesignViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Namespace does not correspond to file location: src/NexusMods.DataModel/Games/GamePath.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.DataModel.Games'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeView.axaml.cs#L5
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimLegendaryEdition/SkyrimLegendaryEdition.cs#L6
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimLegendaryEdition'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L11
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimSpecialEdition'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEditionGameTool.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimSpecialEdition'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/DownloadVersionViewModel.cs#L1
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/Networking/NexusMods.Networking.NexusWebApi/Verbs/NexusApiVerify.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.Networking.NexusWebApi.Verbs'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadVersion/IDownloadVersionViewModel.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadVersion'
Namespace does not correspond to file location: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimLegendaryEdition/SkyrimLegendaryEditionGameTool.cs#L7
Namespace does not correspond to file location, must be: 'NexusMods.Games.BethesdaGameStudios.SkyrimLegendaryEdition'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/IDownloadSizeViewModel.cs#L4
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadSize/DownloadSizeViewModel.cs#L1
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadSize'
Namespace does not correspond to file location: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadName/DownloadNameView.axaml.cs#L5
Namespace does not correspond to file location, must be: 'NexusMods.App.UI.RightContent.DownloadGrid.Columns.DownloadName'
Empty namespace declaration: src/NexusMods.DataModel/Games/LocationId.cs#L3
Empty namespace declaration is redundant
Invalid XML documentation comment: src/NexusMods.App.UI/Overlays/MetricsOptIn/MetricsOptInViewModel.cs#L25
Parameter 'overlayController' has no matching param tag in the XML comment for NexusMods.App.UI.Overlays.MetricsOptIn.MetricsOptInViewModel.MetricsOptInViewModel (but other parameters do)
Non-accessed field (private accessibility): src/NexusMods.CLI/CommandLineConfigurator.cs#L111
Field '_renderers' is assigned but its value is never used
Non-accessed field (private accessibility): src/NexusMods.DataModel/ToolManager.cs#L17
Field '_dataStore' is assigned but its value is never used
Non-accessed field (private accessibility): src/NexusMods.DataModel/SqliteDataStore.cs#L46
Field '_settings' is assigned but its value is never used
Non-accessed field (private accessibility): src/Networking/NexusMods.Networking.NexusWebApi.NMA/OAuth.cs#L29
Field '_logger' is assigned but its value is never used
Non-accessed field (private accessibility): src/NexusMods.DataModel/ToolManager.cs#L18
Field '_loadoutRegistry' is assigned but its value is never used
Non-accessed field (private accessibility): src/Games/NexusMods.Games.RedEngine/Cyberpunk2077.cs#L14
Field '_fileSystem' is assigned but its value is never used
Resource is not overridden in specific culture: src/NexusMods.App.UI/Resources/Language.resx#L213
Resource is not overridden in German, Italian, Polish
Possibly impure struct method is called on readonly variable: struct value always copied before invocation: src/NexusMods.DataModel/SqliteDataStore.cs#L433
Possibly impure struct method called on readonly variable: struct value always copied before invocation
Private field can be converted into local variable: src/NexusMods.App.UI/RightContent/LoadoutGrid/LoadoutGridDesignViewModel.cs#L34
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/NexusMods.App.UI/Windows/MainWindowViewModel.cs#L24
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonViewModel.cs#L29
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: src/NexusMods.App.UI/RightContent/LoadoutGrid/LoadoutGridViewModel.cs#L36
The field is always assigned before being used and can be converted into a local variable
Redundant member initializer: src/Networking/NexusMods.Networking.Downloaders/DownloadService.cs#L41
Initializing field by default value is redundant
Redundant member initializer: src/NexusMods.DataModel/IDataModelSettings.cs#L83
Initializing property by default value is redundant
Redundant member initializer: src/NexusMods.App.UI/Overlays/Updater/UpdaterViewModel.cs#L44
Initializing property by default value is redundant
Redundant class or interface specification in base types list: src/NexusMods.DataModel/Games/GamePath.cs#L9
Base interface 'IPath' is redundant because NexusMods.Paths.GamePath implements 'IPath'
Redundant nullable warning suppression expression: src/Games/NexusMods.Games.FOMOD/FomodAnalyzer.cs#L57
The nullable warning suppression expression is redundant
Redundant nullable warning suppression expression: src/Games/NexusMods.Games.FOMOD/FomodAnalyzer.cs#L75
The nullable warning suppression expression is redundant
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/NativeModInstaller.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/App.axaml.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/Controls/Spine/SpineViewModel.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/ABethesdaGame.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Services.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Generic/FileAnalyzers/IniAnalzyer.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ArchiveInstaller.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.AdvancedInstaller/Exceptions/MappingAlreadyExists.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/Services.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/IGame.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L13
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/PluginAnalysisData.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Reshade/ReshadePresetInstaller.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIModInstaller.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ArchiveInstaller.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/NativeModInstaller.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ArchiveInstaller.cs#L16
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/ReactiveUIExtensions.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD.UI/Group/GuidedInstallerGroupView.axaml.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/ITool.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.AdvancedInstaller/DeploymentDataExtensions.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/Controls/Spine/SpineViewModel.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.AdvancedInstaller/DeploymentData.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/NativeModInstaller.cs#L13
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Emitters/001_MissingDependencies.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Installers/LooseFilesModInstaller.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Networking/NexusMods.Networking.Downloaders/Interfaces/IDownloadService.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD/Services.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.DarkestDungeon/Models/ModProject.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/ToolManager.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspacePlaygroundViewModel.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/RunGameTool.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/ABethesdaGame.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/SkyrimSpecialEdition/SkyrimSpecialEdition.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspacePlaygroundViewModel.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD/Services.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.DataModel/Games/GamePath.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonViewModel.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.StardewValley/Models/SMAPIManifest.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.CLI/Services.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/ModInstallers/SimpleOverlayModInstaller.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.RedEngine/RedModDeployTool.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.Common/GuidedInstaller/GuidedInstallationStepValidator.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.BethesdaGameStudios/RunGameWithScriptExtender.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Networking/NexusMods.Networking.Downloaders/DownloadService.cs#L12
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L9
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.Sifu/SifuModInstaller.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: src/Games/NexusMods.Games.FOMOD/CoreDelegates/InstallerDelegates.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspacePlaygroundViewModel.cs#L9
Using directive is not required by the code and can be safely removed
Redundant 'WithCancellation()' invocation: src/NexusMods.CLI/Verbs/HashFolder.cs#L42
Redundant 'WithCancellation()' invocation
Static member initializer refers to static member below or in other part: src/NexusMods.App.UI/Initializers.cs#L40
Static member initializer refers to static member below or in other type part
Static member initializer refers to static member below or in other part: src/NexusMods.App.UI/Initializers.cs#L44
Static member initializer refers to static member below or in other type part
Auto-property accessor is never used (non-private accessibility): src/NexusMods.DataModel/Games/GameInstallation.cs#L25
Auto-property accessor 'InstallDestinations.get' is never used
Auto-property accessor is never used (non-private accessibility): src/NexusMods.Common/FakeProcessFactory.cs#L12
Auto-property accessor 'AsyncCallback.set' is never used
Auto-property accessor is never used (non-private accessibility): src/NexusMods.Common/FakeProcessFactory.cs#L15
Auto-property accessor 'StandardError.set' is never used
Unused local variable: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L111
Local variable 'modLauncherScriptFile' is never used
Unused local variable: src/NexusMods.CLI/Verbs/ManageGame.cs#L45
Local variable 'loadout' is never used
Unused local variable: src/Games/NexusMods.Games.StardewValley/Installers/SMAPIInstaller.cs#L114
Local variable 'gameLauncherScriptFilePath' is never used
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModCategory/ModCategoryView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Theme/ButtonStyles/Hyperlink.xaml#L3
Namespace alias 'icons' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/DownloadGrid/Columns/DownloadGameName/DownloadGameNameView.axaml#L9
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModEnabled/ModEnabledView.axaml#L9
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModVersion/ModVersionView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Theme/ProgressBar.LaunchButton.xaml#L3
Namespace alias 'icons' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L10
Namespace alias 'overlays' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModInstalled/ModInstalledView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Windows/MainWindow.axaml#L12
Namespace alias 'overlays' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Theme/DataGridStyles.xaml#L3
Namespace alias 'drawing' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/Controls/GameWidget/GameWidget.axaml#L9
Namespace alias 'avalonia' is not required by code and can be safely removed
Redundant namespace alias: src/NexusMods.App.UI/RightContent/LoadoutGrid/Columns/ModName/ModNameView.axaml#L8
Namespace alias 'columns' is not required by code and can be safely removed
Use explicit or implicit modifier definition for type members: src/NexusMods.App/Program.cs#L98
Inconsistent modifiers style: missing 'private' modifier
Convert 'if' statement into 'switch': src/NexusMods.CLI/Verbs/ListModContents.cs#L34
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': src/NexusMods.DataModel/ArchiveInstaller.cs#L142
Convert 'if' statement into 'switch' statement
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: src/Games/NexusMods.Games.TestHarness/RecentModsTests.cs#L68
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Invert 'if' statement to reduce nesting: src/NexusMods.CLI/CliGuidedInstaller.cs#L112
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/NexusMods.App/CLI/Renderers/Json.cs#L20
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: src/NexusMods.Common/Services.cs#L65
Invert 'if' statement to reduce nesting
Loop can be converted into LINQ-expression: src/NexusMods.CLI/Verbs/ListManagedGames.cs#L36
Loop can be converted into LINQ-expression
Loop can be converted into LINQ-expression: src/NexusMods.CLI/Verbs/ListMods.cs#L28
Loop can be converted into LINQ-expression
Member can be made private (non-private accessibility): src/NexusMods.App/Services.cs#L37
Method 'AddRenderers' can be made private
Member can be made private (non-private accessibility): src/NexusMods.App/Services.cs#L44
Method 'AddListeners' can be made private
Member can be made private (non-private accessibility): src/NexusMods.App/AppConfig.cs#L94
Accessor 'MaxArchivedFiles.set' can be made private
Member can be made protected (non-private accessibility): src/NexusMods.DataModel/Games/AGame.cs#L174
Method 'GetInstallDestinations' can be made protected
Put local function after 'return' or 'continue': src/NexusMods.DataModel/Services.cs#L39
Put local function 'Settings' after 'return'
Redundant [AttributeUsage] attribute property assignment: src/NexusMods.App.UI/ViewModels/Helpers/ViewModelSelector/ViewModelAttribute.cs#L30
Redundant \[AttributeUsage\] property assignment: provided value is equal to default
Redundant 'else' keyword: src/NexusMods.App/Program.cs#L55
Redundant 'else' keyword
Parameter can be declared with the base type: src/Games/NexusMods.Games.Generic/Installers/GenericFolderMatchInstaller.cs#L98
Parameter can be of type 'System.Collections.Generic.ICollection'
Parameter can be declared with the base type: src/NexusMods.DataModel/Games/RunGameTool.cs#L173
Parameter can be of type 'System.Collections.Generic.IReadOnlySet'
Parameter can be declared with the base type: src/NexusMods.App.UI/LeftMenu/Home/HomeLeftMenuViewModel.cs#L18
Parameter can be of type 'NexusMods.App.UI.RightContent.IRightContentViewModel'
Parameter can be declared with the base type: src/NexusMods.App.UI/RightContent/Downloads/InProgressViewModel.cs#L13
Parameter can be of type 'NexusMods.Networking.Downloaders.Interfaces.IDownloadService'
Parameter can be declared with the base type: src/NexusMods.App.UI/Windows/MainWindowViewModel.cs#L29
Parameter can be of type 'Microsoft.Extensions.Logging.ILogger'
Parameter can be declared with the base type: src/NexusMods.App.UI/LeftMenu/Items/LaunchButtonViewModel.cs#L34
Parameter can be of type 'Microsoft.Extensions.Logging.ILogger'
Parameter can be declared with the base type: src/NexusMods.App.UI/LeftMenu/Home/HomeLeftMenuViewModel.cs#L18
Parameter can be of type 'NexusMods.App.UI.RightContent.IRightContentViewModel'
Some values of the enum are not processed inside 'switch' statement: src/NexusMods.App.UI/WorkspaceSystem/Workspace/WorkspaceView.axaml.cs#L32
Some values of the enum are not processed inside switch: Replace, RemoveRange, Refresh...
Type member is never used (non-private accessibility): src/NexusMods.App.UI/Initializers.cs#L35
Method 'CreateReactiveCommand' is never used
Type member is never used (non-private accessibility): src/NexusMods.App/AppConfig.cs#L99
Constructor 'LoggingSettings' is never used
Type member is never used (non-private accessibility): src/NexusMods.App.UI/Initializers.cs#L30
Method 'CreateReactiveCommand' is never used
Type member is never accessed via base type (non-private accessibility): src/NexusMods.Common/IStreamFactory.cs#L14
Only implementations of property 'LastModifiedUtc' are used
Unused parameter (non-private accessibility): src/NexusMods.App.UI/Overlays/IOverlayController.cs#L30
Parameter 'viewItem' is not used in any of the implementations
Unused parameter (non-private accessibility): src/Networking/NexusMods.Networking.NexusWebApi/IHttpMessageFactory.cs#L27
Parameter 'original' is not used in any of the implementations
Unused parameter (non-private accessibility): src/NexusMods.DataModel/Games/IGame.cs#L47
Parameter 'store' is not used in any of the implementations
Unused parameter (non-private accessibility): src/NexusMods.DataModel/Games/IGame.cs#L47
Parameter 'installation' is not used in any of the implementations
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L66
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L50
Style class 'CaptionMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L6
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L9
Style class 'Toolbar' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml#L30
Style class 'Subheading' not found
Style class not found: src/NexusMods.App.UI/RightContent/MyGames/MyGamesView.axaml#L18
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L12
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/RightContent/Home/HomeView.axaml#L36
Style class 'CaptionMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L30
Style class 'BodyMDNormal' not found
Style class not found: src/NexusMods.App.UI/RightContent/Home/HomeView.axaml#L18
Style class 'HighlightedArea' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L53
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L31
Style class 'PauseCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L10
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L26
Style class 'BodyMDNormal' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L30
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/Toolbar.xaml#L20
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L8
Style class 'Header' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L35
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L40
Style class 'BodyMDNormal' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L65
Style class 'Body2RobotoRegular' not found
Style class not found: src/NexusMods.App.UI/Overlays/MetricsOptIn/MetricsOptInView.axaml#L24
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/ButtonStyles/Index.xaml#L23
Style class 'ProgressDownload' not found
Style class not found: src/NexusMods.App.UI/RightContent/PlaceholderView.axaml#L17
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L25
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L40
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L11
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Downloads/DownloadsView.axaml#L29
Style class 'CheckUnderline' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Downloads/DownloadsView.axaml#L20
Style class 'LeftPaneButtonList' not found
Style class not found: src/NexusMods.App.UI/Theme/Toolbar.xaml#L17
Style class 'Separator' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml#L17
Style class 'Invisible' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L72
Style class 'Body2RobotoRegularBold' not found
Style class not found: src/NexusMods.App.UI/Theme/ButtonStyles/Index.xaml#L17
Style class 'ProgressDownload' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L9
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/Toolbar.xaml#L13
Style class 'RemoveCircleOutline' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L7
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/RightContent/Downloads/InProgressView.axaml#L38
Style class 'PauseCircleFilled' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L13
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L20
Style class 'H6MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L35
Style class 'BodyMDNormal' not found
Style class not found: src/NexusMods.App.UI/Overlays/Login/NexusLoginOverlayView.axaml#L39
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/LeftMenu/Downloads/DownloadsView.axaml#L23
Style class 'ProgressDownload' not found
Style class not found: src/NexusMods.App.UI/Controls/TopBar/TopBarView.axaml#L60
Style class 'TopBarActions' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L29
Style class 'UsesBrandWhiteColor' not found
Style class not found: src/NexusMods.App.UI/RightContent/MyGames/MyGamesView.axaml#L22
Style class 'H5MontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/CheckboxStyles.xaml#L15
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/ButtonStyles/Hyperlink.xaml#L8
Style class 'BodyMdNormal' not found
Style class not found: src/NexusMods.App.UI/Theme/RadioButtonStyles.axaml#L16
Style class 'ButtonMontserratSemi' not found
Style class not found: src/NexusMods.App.UI/Theme/GridStyles.xaml#L7
Style class 'Toolbar' not found
Style class not found: src/NexusMods.App.UI/Overlays/Updater/UpdaterView.axaml#L26
Style class 'UsesBrandWhiteColor' not found