public void Dispose() { if (versionSettings != null) { foreach (KeyValuePair<string,Dictionary<string, string>> child in versionSettings) { child.Value.Clear(); } versionSettings.Clear(); } }