/// <summary>
 /// Unregistered the form-extension from the respective edit-context.
 /// </summary>
 public void Dispose()
 {
     if (EditContext != null)
     {
         ExtensibleEditContext.UnregisterEditFormExtension(this);
     }
 }
        internal FormExtension(
            ExtensibleEditContext extensibleEditContext,
            EditContext editContext,
            EventCallback <EditContext> onInvalidSubmit,
            EventCallback <EditContext> onValidSubmit,
            int seqNum)
        {
            if (extensibleEditContext is null)
            {
                throw new ArgumentNullException(nameof(extensibleEditContext));
            }

            if (editContext is null)
            {
                throw new ArgumentNullException(nameof(editContext));
            }

            ExtensibleEditContext = extensibleEditContext;
            EditContext           = editContext;
            OnInvalidSubmit       = onInvalidSubmit;
            OnValidSubmit         = onValidSubmit;
            SeqNum = seqNum;
        }