Right now these entire name space is marked as internal.
This prevents anyone from extending the OData support to add the missing and very much required $select, $any, $all etc. commands. ($select being the most important.)
If System.Web.Http.Query was made public then the same methodology that is used in the source for $order, $filter etc. could be used to extend the OData support and fill in the gaps until OData is fully functional in Web API.
This should be a trivial task to accomplish before release compared to adding $select and would mitigate the omission of $select.
This prevents anyone from extending the OData support to add the missing and very much required $select, $any, $all etc. commands. ($select being the most important.)
If System.Web.Http.Query was made public then the same methodology that is used in the source for $order, $filter etc. could be used to extend the OData support and fill in the gaps until OData is fully functional in Web API.
This should be a trivial task to accomplish before release compared to adding $select and would mitigate the omission of $select.