Concatenate

Special overload that allows one to explicitly define the result type, which applies TransformCast on each argument first.