> public class AClass > { > private Dictionary<string, string> Tables_; > private object TableLocker = new Object(); > > > public Dictionary<string, string> Tables > { > get > { > lock (TableLocker) > { > return Tables_; > } > } > private set > { > Tables_ = value; > } > } > > public void ReInitalizeTables() > { > lock (TableLocker) > { > Tables_ = new Dictionary<string, string>(); > Tables_.Add("1", "one"); > Tables_.Add("2", "two"); > } > } > } > >This seems to be fantastic. I never thought about applying a lock at the reset of an object. I will verify this and will let you know. Thanks