Online C# Compiler

using System; class Program { static void Main(string[] args) { var logger = new Logger(); var runner = new Runner(logger); runner.Run(); } } class Runner { private ILogger _logger; public Runner(ILogger logger) { _logger = logger; } public void Run() { // Do some work _logger.Log("Message to be logged"); } } interface ILogger { void Log(string message); } class Logger : ILogger { public void Log(string message) { Console.WriteLine(message); } }