public object this[object key] { get { foreach(PrologVariableDictionaryEntry entry in _items) { if(entry.Name == (string)key) { return entry; } } return null; } set { // This method is not implemented } }