private SqlObjectProperty(
     SqlPropertyName name,
     SqlScalarExpression value)
 {
     this.Name  = name ?? throw new ArgumentNullException(nameof(name));
     this.Value = value ?? throw new ArgumentNullException(nameof(value));
 }
        public static SqlPropertyName Create(string value)
        {
            if (!SqlPropertyName.SystemProperties.TryGetValue(value, out SqlPropertyName sqlPropertyName))
            {
                sqlPropertyName = new SqlPropertyName(value);
            }

            return(sqlPropertyName);
        }
 public static SqlObjectProperty Create(
     SqlPropertyName name,
     SqlScalarExpression expression) => new SqlObjectProperty(name, expression);