That did it. Thanks!
>Kevin,
>
>If oApplication.oImageParams is your custom object, then you are just always modifying it, what you need to do is create a new instance everytime and then add it to your collection, otherwise, for oParams is always a pointer to the very same object, you are just overwriting it, which is what you see.
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people