public void RemoveField(string name) { if (keys.IndexOf(name) > -1) { list.RemoveAt(keys.IndexOf(name)); keys.Remove(name); } } public delegate void FieldNotFound(string name);