public static void Main()
var myChars = new char[] { 'b', 'c', 'e' };
InsertInArray(ref myChars, 'a', 0);
Console.WriteLine(string.Join(",", myChars));
InsertInArray(ref myChars, 'd', 3);
Console.WriteLine(string.Join(",", myChars));
InsertInArray(ref myChars, 'f', 5);
Console.WriteLine(string.Join(",", myChars));
public static void InsertInArray(ref char[] array, char element, int pos)
if (pos < 0 || pos > array.Length)
throw new IndexOutOfRangeException();
Array.Resize(ref array, array.Length + 1);
for (int i = array.Length - 1; i > pos; i--)