I have just released an evaluation version of DIVEX, a dependency injection tool that allows you to compose objects and functions in C# in a way that makes your code more maintainable.
Check it out at https://divex.dev
If you try it, I would love to hear from you about it.