using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
IParent p = new Parent();
IDaughter d = new Daughter();
List<IParent> lp = new List<IParent>();
List<Son> ls = new List<Son>();
Console.WriteLine(GetSomeLists(ls));
Console.WriteLine(s.Name);
public static string GetSome(IParent p)
public static string GetSomeList(IEnumerable<ISon> s)
var lp = new List<IParent>();
public static string GetSomeLists(IEnumerable<IParent> p)
list.Add(new Daughter());
p = list.AsEnumerable<IParent>();
string returnValue = string.Empty;
returnValue += _p.GetIt();
public IList<IParent> parents { get; set; }
public IList<ISon> sons { get; set; }
public IList<IDaughter> daughter { get; set; }
public interface ISon : IParent
string Name { get; set; }
public interface IDaughter : IParent
public class Parent : IParent
public string Name { get; set; }
public class Daughter : IDaughter