The anonymous type must be implicitly convertible to the type of a variable used to store the new object. In other words, the variable must either be implicitly typed using the var keyword, or must be of type object. You’ll almost always want to use the first option, since the resulting variable is still strongly typed.