public static PropertyDeclarationSyntax AddValidationAttribute(
        this PropertyDeclarationSyntax propertyDeclaration,
        ValidationAttribute validationAttribute)
    {
        ArgumentNullException.ThrowIfNull(propertyDeclaration);
        ArgumentNullException.ThrowIfNull(validationAttribute);

        return(propertyDeclaration.AddAttributeLists(
                   SyntaxFactory.AttributeList(
                       SyntaxFactory.SingletonSeparatedList(
                           SyntaxAttributeFactory.CreateFromValidationAttribute(validationAttribute)))));
    }
        public static PropertyDeclarationSyntax AddValidationAttribute(this PropertyDeclarationSyntax propertyDeclaration, ValidationAttribute validationAttribute)
        {
            if (propertyDeclaration == null)
            {
                throw new ArgumentNullException(nameof(propertyDeclaration));
            }

            if (validationAttribute == null)
            {
                throw new ArgumentNullException(nameof(validationAttribute));
            }

            return(propertyDeclaration.AddAttributeLists(
                       SyntaxFactory.AttributeList(
                           SyntaxFactory.SingletonSeparatedList(
                               SyntaxAttributeFactory.CreateFromValidationAttribute(validationAttribute)))));
        }