public static class Program
public static void Main(string[] args)
IConsole console = new FirstType();
console = new SecondType();
public static void Print(FirstType obj)
public static void Print(SecondType obj)
public interface IConsole
void Print(object value);
public class FirstType : IConsole
public void Print(object value)
Console.WriteLine("1: " + value);
public class SecondType : IConsole
public void Print(object value)
Console.WriteLine("2: " + value);