using System; namespace SmallInjectorDemo { /// /// A very useful class. /// public class UsefulClass { private readonly IServiceOne _service1; private readonly IServiceTwo _service2; private readonly Guid _guid; /// /// Creates a new instance of . /// /// injected service one. /// injected service two. public UsefulClass(IServiceOne service1, IServiceTwo service2) { _service1 = service1; _service2 = service2; _guid = Guid.NewGuid(); Console.WriteLine(nameof(UsefulClass) + ".ctor\tId: " + _guid); } /// /// Test the injected services. /// public void TestTheServices() { Console.WriteLine(ToString()); Console.WriteLine(_service1.ToString()); Console.WriteLine(_service2.ToString()); } /// public override string ToString() => nameof(UsefulClass) + ".ToString()\tId: " + _guid; } }