I’ve started replacing my custom List<T> sorts of
ret.Sort(new Comparison(delegate(MyClass o1, MyClass o2) { return o1.City.CompareTo(o2.City); } ) );
.., which doesn't seem to support multiple property sorts when I run Sort() multiple times (and I don're care to glean from the many multi-property sort samples on the web that have tens of lines of method execution), with ..
ret = new List<MyClass>(from r in ret orderby r.State, r.City select r);
Works like a charm. I'm slowly learning to dig LINQ-to-Objects ;)