public bool TryGetValue(Object key, out Object value) { if (data.Contains (key)) { value = data[key]; return true; } else { value = null; return false; } }