I want to upcast object array to different array of different object type like below
object[] objects; // assuming that it is non-empty
CLassA[] newObjects = obj
Or I guess you could try something like this for even shorter syntax:
newObjects = objects.Cast().ToArray();