LINQ - Agregar propiedad a los resultados

¿Hay alguna forma de agregar una propiedad a los objetos del resultado de una consulta Linq que no sea la siguiente?

var query = from x in db.Courses
                select new
                {
                    x.OldProperty1,
                    x.OldProperty2,
                    x.OldProperty3,
                    NewProperty = true
                };

Quiero hacer esto sin enumerar todas las propiedades actuales de mi objeto. Hay muchas propiedades, y no quiero tener que actualizar este código cada vez que pueda cambiar mi clase.

Todavía estoy aprendiendo con LINQ y agradezco sus sugerencias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta