public class A
{
    public string Value1 { get; set; }
    public int Value2 { get; set; }
    public List<B> Values { get; set; }
    public int Value3 { get; set; }          
}
public class B
{
    public int Id { get; set; }
    public string X { get; set; }
}
public class Result
{
    public string Value1 { get; set; }
    public int Value2 { get; set; }
    public string ValueB1X { get; set; }
    public string ValueB2X { get; set; }
    ...
    public string ValueBnX { get; set; }
    public int Value3 { get; set; }  
}
I need to convert List of A into List of Result. Any idea how can that be done with LINQ? Basically what I need is this:
A[0] = |Value1|Value2|Value2|
        B[0]
        B[1]
        B[2]
A[1] = |Value1|Value2|Value2|
        B[0]
        B[1]
        B[2]
converted to
              +------------------------------------------------------+
     rowA[0]  | Value1 | Value2 |  B[0].X | B[1].X | B[1].X | Value3 |
     rowA[1]  | Value1 | Value2 |  B[0].X | B[1].X | B[1].X | Value3 |

Bs?