using System.Collections.Generic;
static void Main(string[] args)
public interface IA2 : IA1
public interface IA3 : IA2
public interface IB2 : IB1
public interface IB3 : IB2
public IEnumerable<IA2> F3()
var a1 = new List<IA3>();
return a.Concat(a1).Concat(b);