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
}