Unwind nested lists using C# LINQ
<p>Let's say I have the following data,</p>

<pre><code>data: {
    variations: [{
        steps: [
            { Name: "Crawl", Status: "Complete" },
            { Name: "Walk", Status: "InProgress" }
        ]
    },{
        steps: [
            { Name: "Crawl", Status: "Complete" },
            { Name: "Walk", Status: "Complete" },
            { Name: "Run", Status: "NotStarted" }
        ]
    }]
}
</code></pre>

<p>How would I arrive at this set of data using LINQ? The resulting set of data is the unique steps across all variations.</p>

<pre><code>[
    { Name: "Crawl", Status: "Complete" },
    { Name: "Walk", Status: "InProgress" },
    { Name: "Walk", Status: "Complete" },
    { Name: "Run", Status: "NotStarted" }
]
</code></pre>

<p>I have tried many combinations of Select, but I'm having no luck.</p>