public FormData Submit(SubmitButton button) { FormData formData = new FormData(); foreach (FormElement el in elements) { if (el.IsSuccessful || object.ReferenceEquals(button, el)) { el.AddData(formData); } } return formData; }