Aplainar lista no LINQ

Eu tenho uma consulta LINQ que retorna IEnumerable<List> mas eu quero retornar apenas List para que eu queira mesclar todo o meu registro no meu IEnumerable<List> para apenas uma matriz.

Exemplo:

 IEnumerable<List> iList = from number in (from no in Method() select no) select number; 

Eu quero levar todo o meu resultado IEnumerable<List> para apenas uma List

Assim, a partir de matrizes de origem: [1,2,3,4] e [5,6,7]

Eu quero apenas um array [1,2,3,4,5,6,7]

obrigado

Tente SelectMany()

 var result = iList.SelectMany( i => i ); 

Com syntax de consulta:

 var values = from inner in outer from value in inner select value; 
 iList.SelectMany(x => x).ToArray() 

Como isso?

 var iList = Method().SelectMany(n => n); 

Se você tem uma List> k você pode fazer

 List flatList= k.SelectMany( v => v).ToList();