I see it used a lot in context of data. From ScottGu’s post:
One of the really powerful
capabilities provided by LINQ and
query syntax is the ability for you to
define new classes that are separate
from the data being queried, and to
then use them to control the shape and
structure of the data being returned
by the query.
What does he mean when he refers to shape of the data?
consider shape to be the objects “api” while the structure is it’s internal implementation. In a well designed system the shape will remain static while the structure may change significantly.