Is there a better way getting the first element of IEnumerable type of this:
foreach (Image image in imgList)
{
     picture.Width = (short)image.Columns;
           
        
Might be slightly irrelevant to your current situation, but there is also a .Single() and a .SingleOrDefault() which returns the first element and throws an exception if there isn't exactly one element in the collection (.Single()) or if there are more than one element in the collection (.SingleOrDefault()). 
These can be very useful if you have logic that depends on only having a single (or zero) objects in your list. Although I suspect they are not what you wanted here.