¿Cómo convertir un array de objetos a otro tipo de array de objetos en C #?

Quiero actualizar la matriz de objetos a otra matriz de diferente tipo de objeto, como a continuación

objeto [] objetos; // suponiendo que no está vacío

CLassA [] newObjects = objetos como ClassA []; // Suponiendo que el objeto a ClassA es un upcasting válido

¿Hay alguna otra manera que no sea la conversión de cada elemento individualmente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta