In C#, let's say there are two forms: the first and the second. The first form is what the program starts by using, and it basically is the overlord in relation to the other forms. The second form is a specific-use thing that will spawn modally (correct word?) when a certain button is clicked on the first form. All the second form does is get a selection from the user. It can be represented easily as either an int or a string. Now when that second form closes (which happens when the user hits the only button on that form to lock in their choice), there's the little issue about that variable which stored the choice being lost without ever being copied over to the first form. How do I alleviate this problem? I would prefer for the variable to actually only be in the class of the first form, not the second, unless that would cause more than a couple of extra lines of code.