private void Delete(ConfigElement sourceElementChild) { sourceElementChild.Close(_closeDate); foreach (ValueElement val in sourceElementChild.Value) { val.Close(_closeDate); } foreach (ConfigElement childElement in sourceElementChild.Childs) { Delete(childElement); } }