using System.Collections.Generic;
public static void Main()
List<ISample> lst = new List<ISample>();
lst.Add(new First("Hello"));
lst.Add(new Second("World"));
foreach (ISample x in lst){
public class First : ISample
public string str {get;set;}
public First(string str){
Console.WriteLine(this.str);
public class Second : ISample
public string str {get;set;}
public Second(string str){
Console.WriteLine(this.str);