Skip to content

Conversation

@deepsource-autofix
Copy link
Contributor

This PR refactors how we obtain the executing assembly's file location by replacing reflection-based GetExecutingAssembly() calls with a direct typeof(Program).Assembly reference. This change improves type safety, clarity, and reduces potential runtime ambiguities.

  • Consider using typeof(T).Assembly to get currently executing assembly: The original code used System.Reflection.Assembly.GetExecutingAssembly().Location to locate the assembly at runtime, which relies on reflection and may not clearly indicate which assembly is in use, especially in multi-assembly scenarios. The updated code replaces this with typeof(Program).Assembly.Location, providing an explicit, compile-time validated reference that is easier to understand and maintain.

This Autofix was generated by AI. Please review the change before merging.

This PR refactors how we obtain the executing assembly's file location by replacing reflection-based GetExecutingAssembly() calls with a direct typeof(Program).Assembly reference. This change improves type safety, clarity, and reduces potential runtime ambiguities.

- Consider using `typeof(T).Assembly` to get currently executing assembly: The original code used System.Reflection.Assembly.GetExecutingAssembly().Location to locate the assembly at runtime, which relies on reflection and may not clearly indicate which assembly is in use, especially in multi-assembly scenarios. The updated code replaces this with typeof(Program).Assembly.Location, providing an explicit, compile-time validated reference that is easier to understand and maintain.

> This Autofix was generated by AI. Please review the change before merging.
@deepsource-io
Copy link

deepsource-io bot commented Sep 18, 2025

Here's the code health analysis summary for commits e986bf5..fead622. View details on DeepSource ↗.

Analysis Summary

AnalyzerStatusSummaryLink
DeepSource C# LogoC#✅ Success
🎯 2 occurences resolved
View Check ↗
DeepSource Docker LogoDocker✅ SuccessView Check ↗
DeepSource JavaScript LogoJavaScript✅ SuccessView Check ↗
DeepSource SQL LogoSQL✅ SuccessView Check ↗

💡 If you’re a repository administrator, you can configure the quality gates from the settings.

This PR removes redundant type declarations in object instantiation by leveraging C# 9's target-typed new expressions to enhance code readability and reduce verbosity.

- Type can be dropped from the declaration's RHS when explicitly mentioned in the LHS: The original code declared a FileInfo instance with an explicit type on both sides of the assignment, leading to repetition. We refactored the instantiation to use the target-typed new (i.e., ‘new(...)’), removing the duplicated type information and adhering to modern C# conventions, which streamlines the code.

> This Autofix was generated by AI. Please review the change before merging.
@StuartFerguson StuartFerguson merged commit 4588c81 into main Sep 18, 2025
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants