>>As I replied to Bonnie, you may want to add an initializer to the dictionary property >> >>For a non static property it will initalize when oApp is instantiated >> >>for a static property, it will initialize when the static class is first accessed or the static property is first accessed >> >>http://msdn.microsoft.com/en-us/library/ms182275(v=VS.100).aspx >> >> >>You don't need any locks then - as I see it > >You still need a lock ... it's even more important when using static/shared! > >~~Bonnie