YairHalberstadt / stronginject C# 866 25 compile time dependency injection for .NET ioc di source-generators hacktoberfest