> class ImageData > { > internal int Width { get; private set;} > internal int Height { get; private set; } > > internal ImageData( int width, int height) > { > > Width = width; > Height = height; > } > } > > static class TestImage > { > > internal static void Go() > { > Dictionary<string, ImageData> images = new Dictionary<string,ImageData>(); > > images.Add("image1", new ImageData(10, 20)); > images.Add("image2", new ImageData(30, 40)); > > string s = "image4"; > > bool found = false; > ImageData imagedata; > > > if( images.TryGetValue(s, out imagedata) ) > found = true; > > > } > } >Thanks, I might try that. But, I need to know if this supports the detection of the presence of what I am looking for. As, I do not load all images in memory. Only certain amount of them are. So, this is why I need to look it up first to see if it is there. Then, I can retrieve the related information I need. Is the dictionary approach capable of looking up for an item first to let me know if it is present or not in the dictionary? If yes, can you adjust the sample to let me know how this should be done. Otherwise, I would assume I would have to Try/Catch. Then, if an error would be returned, it would mean it is not there.