böyle birşeyi yapmana gerek yok normal bir arraylist içerisine resimlerin filepadi verirsin bir klasör içine toplarsın veyahut int üzerindeyse urlleri verirsin daha sonra kullanmak istediğin resmi arraylistden alırsın
örnek

ArrayList resim = new ArrayList();
private void Form1_Load(object sender, EventArgs e)
{
resim.Add(@"C:\resimler\resim1.jpg");
resim.Add(@"C:\resimler\resim2.jpg");
resim.Add(@"http://siteadi.com/resim1.jpg");
resim.Add(@"http://siteadi.com/resim2.jpg");
//Kullanacağın zaman
pictureBox1.ImageLocation = (string)resim[1];
pictureBox1.ImageLocation = (string)resim[2];
pictureBox1.ImageLocation = (string)resim[3];
pictureBox1.ImageLocation = (string)resim[4];

//şeklinde alabilirsin
}