protected Field FindField(string name) { for (int i=0; i < fields.Count; i++) { if (((Field)fields[i]).Name() == name) return (Field)fields[i]; } return null; }