Quote Originally Posted by Zomalaja View Post
I'm editing a copy of a copy of the my.Resources image. I can do that successfully in a timer tick.

DOJ = My.Resources.Images.Don
Destination = DOJ

I'm changing the bitmap "Destination", 2levels away from the resource image.
It certainly doesn't look that way. Images are reference type objects so there's no copies of Images being made there. A resource is data compiled into your assembly. When you get a property of My.Resources, that data is extracted and an object created. Your first line of code does that and assigns that object to the DOJ variable. The next line doesn't copy anything. It just assigns that same object to the Destination variable. If you access those two variables on different threads at the same time, you're accessing the same object on different threads.