Senkwe Chanda wrote: Hmmm, I've gotten used to NEVER creating publicly accessable variables or fields, preferring instead to provide access to them via properties. Is that unecessarily innefficient do you think? Not at all, I prefer to use properties myself but I have used fields from time to time; mainly when I am making a readonly field in which case the data cannot change so there is no sense in making it a property (usually the reason for a property is so that data validation can be performed or a database lookup). Depending on how I plan on using it, I may make the values in a struct fields, but in most cases those are properties as well. James Sonork ID: 100.11138 - Hasaki "My words but a whisper -- your deafness a SHOUT. I may make you feel but I can't make you think." - Thick as a Brick, Jethro Tull 1972