public int pNumber {get; set;}
public string Name {get;set;}
public Phone[] phones {get;set;}
public static void Main()
var studentInfo = new Student[]{
new Student(){Name="Bob", phones = new Phone[]{new Phone(){pNumber=123},new Phone(){pNumber=456}}},
new Student(){Name="James", phones = new Phone[]{new Phone(){pNumber=789},new Phone(){pNumber=10112}}},
new Student(){Name="Ram", phones = new Phone[]{new Phone(){pNumber=222},new Phone(){pNumber=3333}}
var phonesSelected = studentInfo.SelectMany(a => a.phones.Select(b => new {Name = a.Name, Cell = b.pNumber}));
foreach(var p in phonesSelected){
Console.WriteLine("{0} - {1}", p.Name, p.Cell);