Thanks for the reply, I will figure out a different approach then.

What is the best way to keep track of changes in a class? Normally in my property set method I simply assign the current value to some variable and go back later to check to see if something has changed but I have a large class (about 30 properties which are subclasses) and the code would quicky get sloppy if I had to make individual properties for both current and original values.

Any point in the right direction is appreciated!!