#pragma warning restore CS8618

            public AnnotatedProblemDetails(FluentValidationProblemDetails problemDetails)
            {
                Detail   = problemDetails.Detail;
                Instance = problemDetails.Instance;
                Status   = problemDetails.Status;
                Title    = problemDetails.Title;
                Type     = problemDetails.Type;

                foreach (var kvp in problemDetails.Extensions)
                {
                    Extensions[kvp.Key] = kvp.Value;
                }

                Rules = problemDetails.Rules;
                foreach (var kvp in problemDetails.ValidationErrors)
                {
                    Errors[kvp.Key] = kvp.Value;
                }
            }
            public void CopyTo(FluentValidationProblemDetails problemDetails)
            {
                problemDetails.Type     = Type;
                problemDetails.Title    = Title;
                problemDetails.Status   = Status;
                problemDetails.Instance = Instance;
                problemDetails.Detail   = Detail;

                foreach (var kvp in Extensions)
                {
                    problemDetails.Extensions[kvp.Key] = kvp.Value;
                }

                Rules = problemDetails.Rules;
                foreach (var kvp in problemDetails.ValidationErrors)
                {
                    Errors[kvp.Key] = kvp.Value;
                }
            }