What is the design decision to lean towards not returning an anonymous types from a method?
Because an anonymous type has no name. Therefore you cannot declare a return type for a method.