Ты одну строчку кода написать не можешь или где? Ладно, лови, болезный...
public static void InsertAtIndex(ref T[] _SourceArray, T _Value, int _Index) => _SourceArray = _SourceArray.Take(_Index).Append(_Value).Concat(_SourceArray.Skip(_Index)).ToArray();