public void DeleteField(Field field) { if (field == null) throw new ArgumentNullException("field"); if (_known.Any(n => n == field.Name)) throw new ArgumentException("Reserved Field"); }