DependencyInjectionin.NETpresentscoreDIpatternsinplainC#soyou'llfullyunderstand