¿Cuál es el tipo de retorno de mi consulta linq?

Tengo dos tablas A y B. Puedo disparar consultas de Linq y obtener los datos requeridos para tablas individuales. Como sé, cada una de las tablas devolverá como se muestra en el ejemplo. Pero, cuando uní ambas tablas, no conozco el tipo de retorno de la consulta Linq. Este problema se puede resolver creando una clase que contenga las propiedades de ID, Nombre y Dirección dentro de él. pero, cada vez antes de escribir una consulta de unión dependiendo del tipo de retorno, tendré que crear una clase que no sea una forma conveniente ¿Hay algún otro método disponible para lograr esto

  private IList<A> GetA()
    {
        var query = from a in objA
                    select a;
        return query.ToList();
    }

    private IList<B> GetB()
    {
        var query = from b in objB
                    select b;
        return query.ToList();
    }

    private IList<**returnType**?> GetJoinAAndB()
    {
        var query = from a in objA
                    join b in objB
                    on a.ID equals b.AID
                    select new { a.ID, a.Name, b.Address };
        return query.ToList();
    }

Respuestas a la pregunta(4)

Su respuesta a la pregunta