The problem is that you are implicitly disposing the image objects in the "using" statement, so they are not available for the image list when you add them.
Don't dispose the images, if necessary, dispose the whole ImageList once your done and it will dispose the images contained in by itself.