using System; namespace AutofacSamples4 { public interface ILog { void Write(string message); } public class ConsoleLog : ILog { public ConsoleLog() { Console.WriteLine($"Console log created at {DateTime.Now.Ticks}"); } public void Write(string message) { Console.WriteLine(message); } public void Dispose() { Console.WriteLine($"Console logger no longer required"); } } public class SMSLog : ILog { private readonly string phoneNumber; public SMSLog(string phoneNumber) { this.phoneNumber = phoneNumber; } public void Write(string message) { Console.WriteLine($"SMS to {phoneNumber} : {message}"); } public void Dispose() { } } class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }