title: When to return IOrderedEnumerable?
body: <p>Should <code>IOrderedEnumerable</code> be used as a return type purely for semantic value? </p>
  
  <p>For example, when consuming a model in the presentation layer, how can we know whether the collection requires ordering or is already ordered?</p>
  
  <p>What about in the case that a repository wraps a stored procedure with an <code>ORDER BY</code> clause. Should the repository return <code>IOrderedEnumerable</code>? And how would that be achieved?</p>