@tomr,
Quote:For instance, you cannot make calls to the mainWindow class to manipulate user control properties from another class of your own. ...
C# is the same way more or less, you use "delegates" to do that sort of thing...
"Delegate", or at least the L and the G part of it is one of those funny words which originate in the idea of feudal relationships as in 'liege lord', and is the basis of all words like relegate, obligate, delegate, legation, legislate etc. as well as the Russian words Dolg (debt), and Dolzhen (obligation).