If you know the array lengths upfront you can do this...
int[] array = { 0, 1, 2, 3, 4 };
int[] model = { 0, 0, 0, 0, 0, 0, 0, };
Array.Copy(array, model, array.Length);
if not you can so something like this...
int[] model = { 0, 1, 2, 3, 4 };
var array = new int[7];
var shorter = array.Length < model.Length ? array : model;
var longer = array.Length >= model.Length ? array : model;
Array.Copy(shorter, longer, shorter.Length);
... fastest without mutation of originals ...
int[] array = { 0, 1, 2, 3, 4 };
int[] model = { 4,5,6,7,8,9,1, };
var x = array.Length < model.Length ?
new { s = array, l = model, sl = array.Length, ll = model.Length } :
new { s = model, l = array, sl = model.Length, ll = array.Length };
var result = new int[x.ll];
Array.Copy(x.s, result, x.sl);
Array.Copy(x.l, x.sl, result, x.sl, x.ll - x.sl);