My Structure : 

```
public struct MyStruct
{
    public int MyStructId;
    public decimal Properties1;
    public string Properties2;
    ...
}

var myList = new List<MyStruct>();

```

My data inside for example :

```
MyStructId   Properties1  Properties2
==========   ===========  ===========
1            2.5m         test 
1            1.0m         test2
2            2.2m         test3
1            1.8m         test4
2            2.9m         test5

```

My target is to browse grouped list of my specific type. Something like that :

```
foreach (List<MyStruct> myStruct in myList.GroupBy(m => m.MyStructId))

foreach (List<MyStruct> myStruct in myList.GroupBy(m => m.MyStructId).Select(g => new { myStruct = g.ToList()}).ToList()))

```

The Linq expression should be return a `<List<List<MyStruct>>`.
What is the best way to do it ?
Thanks to help me.