Steven
Steven
The [Parameter Object refactoring](https://refactoring.com/catalog/introduceParameterObject.html) is a common refactoring, described by Martin Fowler in his book *Refactoring, Improving the Design of Existing Code*. It would be a welcome addition to Roslynator...
When it comes to constructing object graphs of large applications, it can get hard to keep track of what developers check in and spot when they accidentally create constructors that...
Code to demonstrate the problem: ``` c# public abstract class BaseComponent { [Dependency] private ILogger logger { get; set; } public bool HasLogger => this.logger != null; } public class...
Simple Injector users keep struggling with a particular use case that allows them to apply a repeating class over collection of other types. The following issues show use cases for...
Currently, Simple Injector completely skips verification of open-generic registrations that have no (registered) (closed or non-generic) consumers. The reason for this is 'omission' is that in order to verify a...
Copied from #296.
Simple Injector supports injecting metadata into decorators [for a long time](https://simpleinjector.org/aop+using-contextual-information-inside-decorators) through the use of `DecoratorContext`. More recently (v5) metadata support has been added more broadly through the use of...
Since its inception, the Simple Injector `Container` class implements `System.IServiceProvider`. [IServiceProvider](https://docs.microsoft.com/en-us/dotnet/api/system.iserviceprovider.getservice?view=net-5.0#System_IServiceProvider_GetService_System_Type_) "defines a mechanism for retrieving a service object; that is, an object that provides custom support to other objects."...
The Simple Injector code base is currently verified using the deprecated StyleCop VS extension. This extension hasn't been maintained for several years and shows parsing errors on lines that use...