The Short Version (TL;DR):...Suppose I have an expression that's just a chain of member access operators:...Expression<Func<Tx, Tbaz>> e = x => x.foo.bar.baz;
...You can think of this expression as a composition of sub-expressions, each comprising one mem...