public void RemoveField(string fieldname) { var index = Fields.ToList().IndexOf(Fields.Single(f => f.FieldFriendlyName == fieldname)); Fields[index] = null; Fields = Array.FindAll(Fields, x => x != null); AdjustParentIndex(); }