How can I do a two level sort with LINQ in C#
<p>I have a <code>List&lt;string&gt;</code> object that looks like this:</p>

<pre><code>option 1
 line a
 line b
 line c
option 3
 line x
 line z
 line y
option 2
 a1
 a4
 a2
 a3
</code></pre>

<p>All the secondary details are indented one space. Is it possible to sort this list using LINQ? I only know about the very basic ordering and
don't really know where to start when it comes to trying to sort the secondary lines that have strings with a space in the first column.</p>

<p>Here's what I want the List to look like after sorting</p>

<pre><code>option 1
 line a
 line b
 line c
option 2
 a1
 a2
 a3
 a4
option 3
 line x
 line y
 line z
</code></pre>

<p>I just updated the question. I had <code>List&lt;string&gt;</code> but it got chopped when published.</p>
