/* 
 * TSE Cloud - CO
 *
 * This is Swagger Docs for Document WebApi Teamsystemn Enterprise Cloud, more detail at [https://swagger.io](https://swagger.io).
 *
 * OpenAPI spec version: v2025.3000
 * 
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 */
using System;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.ComponentModel.DataAnnotations;
using SwaggerDateConverter = IO.Swagger.Client.SwaggerDateConverter;
namespace IO.Swagger.Model
{
    /// <summary>
    /// CO02_ANAGCONTATTO - Contatti/Riferimenti aziendali&lt;br&gt;Proprietà chiave:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Id&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
    /// </summary>
    [DataContract]
        public partial class ContactSubjectCODTO :  IEquatable<ContactSubjectCODTO>, IValidatableObject
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="ContactSubjectCODTO" /> class.
        /// </summary>
        /// <param name="altro1">CO02_ALTRO1 - Altro Indirizzo 1.</param>
        /// <param name="altro2">CO02_ALTRO2 - Altro Indirizzo 2.</param>
        /// <param name="cap">CO02_CAP - Cap.</param>
        /// <param name="cell1">CO02_CELL1 - Cellulare 1.</param>
        /// <param name="cell2">CO02_CELL2 - Cellulare 2.</param>
        /// <param name="citta">CO02_CITTA - Città.</param>
        /// <param name="cognomenome">CO02_COGNOMENOME - Cognome - Nome.</param>
        /// <param name="email1">CO02_EMAIL1 - Email 1.</param>
        /// <param name="email2">CO02_EMAIL2 - Email 2.</param>
        /// <param name="fax">CO02_FAX - Fax.</param>
        /// <param name="guid">CO02_GUID - GUID.</param>
        /// <param name="id">CO02_ID - ID (Required only in PUT/PATCH).</param>
        /// <param name="idmediaCg99">CO02_IDMEDIA_CG99 - ID HyperMedia.</param>
        /// <param name="indirizzo">CO02_INDIRIZZO -  Indirizzo.</param>
        /// <param name="indPrefstdoc">CO02_INDPREFSTDOC - Stampa pref. doc.&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;0&lt;/i&gt; - Stampa&lt;/li&gt;&lt;li&gt;&lt;i&gt;1&lt;/i&gt; - Fax&lt;/li&gt;&lt;li&gt;&lt;i&gt;2&lt;/i&gt; - Mail&lt;/li&gt;&lt;li&gt;&lt;i&gt;4&lt;/i&gt; - PEC&lt;/li&gt;&lt;li&gt;&lt;i&gt;5&lt;/i&gt; - Pdf&lt;/li&gt;&lt;li&gt;&lt;i&gt;3&lt;/i&gt; - Nessuna preferenza&lt;/li&gt;&lt;/ul&gt; (default to 0).</param>
        /// <param name="lastchange">CO02_LASTCHANGE - Data ultima variazione.</param>
        /// <param name="note">CO02_NOTE - Note.</param>
        /// <param name="orariolav">CO02_ORARIOLAV - Orario di lavoro.</param>
        /// <param name="pec">CO02_PEC - PEC.</param>
        /// <param name="prov">CO02_PROV - Prov.</param>
        /// <param name="rowversion">CO02_ROWVERSION - RowVersion.</param>
        /// <param name="telcasa">CO02_TELCASA - Telefono casa.</param>
        /// <param name="teldir1">CO02_TELDIR1 - Telefono diretto 1 numero.</param>
        /// <param name="teldir2">CO02_TELDIR2 - Telefono diretto 2 numero.</param>
        /// <param name="additionalData">additionalData.</param>
        /// <param name="pluginData">pluginData.</param>
        public ContactSubjectCODTO(string altro1 = default(string), string altro2 = default(string), string cap = default(string), string cell1 = default(string), string cell2 = default(string), string citta = default(string), string cognomenome = default(string), string email1 = default(string), string email2 = default(string), string fax = default(string), Guid? guid = default(Guid?), double? id = default(double?), double? idmediaCg99 = default(double?), string indirizzo = default(string), double? indPrefstdoc = 0, DateTime? lastchange = default(DateTime?), string note = default(string), string orariolav = default(string), string pec = default(string), string prov = default(string), byte[] rowversion = default(byte[]), string telcasa = default(string), string teldir1 = default(string), string teldir2 = default(string), Dictionary<string, Object> additionalData = default(Dictionary<string, Object>), Dictionary<string, Object> pluginData = default(Dictionary<string, Object>))
        {
            this.Altro1 = altro1;
            this.Altro2 = altro2;
            this.Cap = cap;
            this.Cell1 = cell1;
            this.Cell2 = cell2;
            this.Citta = citta;
            this.Cognomenome = cognomenome;
            this.Email1 = email1;
            this.Email2 = email2;
            this.Fax = fax;
            this.Guid = guid;
            this.Id = id;
            this.IdmediaCg99 = idmediaCg99;
            this.Indirizzo = indirizzo;
            // use default value if no "indPrefstdoc" provided
            if (indPrefstdoc == null)
            {
                this.IndPrefstdoc = 0;
            }
            else
            {
                this.IndPrefstdoc = indPrefstdoc;
            }
            this.Lastchange = lastchange;
            this.Note = note;
            this.Orariolav = orariolav;
            this.Pec = pec;
            this.Prov = prov;
            this.Rowversion = rowversion;
            this.Telcasa = telcasa;
            this.Teldir1 = teldir1;
            this.Teldir2 = teldir2;
            this.AdditionalData = additionalData;
            this.PluginData = pluginData;
        }
        
        /// <summary>
        /// CO02_ALTRO1 - Altro Indirizzo 1
        /// </summary>
        /// <value>CO02_ALTRO1 - Altro Indirizzo 1</value>
        [DataMember(Name="altro1", EmitDefaultValue=false)]
        public string Altro1 { get; set; }

        /// <summary>
        /// CO02_ALTRO2 - Altro Indirizzo 2
        /// </summary>
        /// <value>CO02_ALTRO2 - Altro Indirizzo 2</value>
        [DataMember(Name="altro2", EmitDefaultValue=false)]
        public string Altro2 { get; set; }

        /// <summary>
        /// CO02_CAP - Cap
        /// </summary>
        /// <value>CO02_CAP - Cap</value>
        [DataMember(Name="cap", EmitDefaultValue=false)]
        public string Cap { get; set; }

        /// <summary>
        /// CO02_CELL1 - Cellulare 1
        /// </summary>
        /// <value>CO02_CELL1 - Cellulare 1</value>
        [DataMember(Name="cell1", EmitDefaultValue=false)]
        public string Cell1 { get; set; }

        /// <summary>
        /// CO02_CELL2 - Cellulare 2
        /// </summary>
        /// <value>CO02_CELL2 - Cellulare 2</value>
        [DataMember(Name="cell2", EmitDefaultValue=false)]
        public string Cell2 { get; set; }

        /// <summary>
        /// CO02_CITTA - Città
        /// </summary>
        /// <value>CO02_CITTA - Città</value>
        [DataMember(Name="citta", EmitDefaultValue=false)]
        public string Citta { get; set; }

        /// <summary>
        /// CO02_COGNOMENOME - Cognome - Nome
        /// </summary>
        /// <value>CO02_COGNOMENOME - Cognome - Nome</value>
        [DataMember(Name="cognomenome", EmitDefaultValue=false)]
        public string Cognomenome { get; set; }

        /// <summary>
        /// CO02_EMAIL1 - Email 1
        /// </summary>
        /// <value>CO02_EMAIL1 - Email 1</value>
        [DataMember(Name="email1", EmitDefaultValue=false)]
        public string Email1 { get; set; }

        /// <summary>
        /// CO02_EMAIL2 - Email 2
        /// </summary>
        /// <value>CO02_EMAIL2 - Email 2</value>
        [DataMember(Name="email2", EmitDefaultValue=false)]
        public string Email2 { get; set; }

        /// <summary>
        /// CO02_FAX - Fax
        /// </summary>
        /// <value>CO02_FAX - Fax</value>
        [DataMember(Name="fax", EmitDefaultValue=false)]
        public string Fax { get; set; }

        /// <summary>
        /// CO02_GUID - GUID
        /// </summary>
        /// <value>CO02_GUID - GUID</value>
        [DataMember(Name="guid", EmitDefaultValue=false)]
        public Guid? Guid { get; set; }

        /// <summary>
        /// CO02_ID - ID (Required only in PUT/PATCH)
        /// </summary>
        /// <value>CO02_ID - ID (Required only in PUT/PATCH)</value>
        [DataMember(Name="id", EmitDefaultValue=false)]
        public double? Id { get; set; }

        /// <summary>
        /// CO02_IDMEDIA_CG99 - ID HyperMedia
        /// </summary>
        /// <value>CO02_IDMEDIA_CG99 - ID HyperMedia</value>
        [DataMember(Name="idmediaCg99", EmitDefaultValue=false)]
        public double? IdmediaCg99 { get; set; }

        /// <summary>
        /// CO02_INDIRIZZO -  Indirizzo
        /// </summary>
        /// <value>CO02_INDIRIZZO -  Indirizzo</value>
        [DataMember(Name="indirizzo", EmitDefaultValue=false)]
        public string Indirizzo { get; set; }

        /// <summary>
        /// CO02_INDPREFSTDOC - Stampa pref. doc.&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;0&lt;/i&gt; - Stampa&lt;/li&gt;&lt;li&gt;&lt;i&gt;1&lt;/i&gt; - Fax&lt;/li&gt;&lt;li&gt;&lt;i&gt;2&lt;/i&gt; - Mail&lt;/li&gt;&lt;li&gt;&lt;i&gt;4&lt;/i&gt; - PEC&lt;/li&gt;&lt;li&gt;&lt;i&gt;5&lt;/i&gt; - Pdf&lt;/li&gt;&lt;li&gt;&lt;i&gt;3&lt;/i&gt; - Nessuna preferenza&lt;/li&gt;&lt;/ul&gt;
        /// </summary>
        /// <value>CO02_INDPREFSTDOC - Stampa pref. doc.&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;0&lt;/i&gt; - Stampa&lt;/li&gt;&lt;li&gt;&lt;i&gt;1&lt;/i&gt; - Fax&lt;/li&gt;&lt;li&gt;&lt;i&gt;2&lt;/i&gt; - Mail&lt;/li&gt;&lt;li&gt;&lt;i&gt;4&lt;/i&gt; - PEC&lt;/li&gt;&lt;li&gt;&lt;i&gt;5&lt;/i&gt; - Pdf&lt;/li&gt;&lt;li&gt;&lt;i&gt;3&lt;/i&gt; - Nessuna preferenza&lt;/li&gt;&lt;/ul&gt;</value>
        [DataMember(Name="indPrefstdoc", EmitDefaultValue=false)]
        public double? IndPrefstdoc { get; set; }

        /// <summary>
        /// CO02_LASTCHANGE - Data ultima variazione
        /// </summary>
        /// <value>CO02_LASTCHANGE - Data ultima variazione</value>
        [DataMember(Name="lastchange", EmitDefaultValue=false)]
        public DateTime? Lastchange { get; set; }

        /// <summary>
        /// CO02_NOTE - Note
        /// </summary>
        /// <value>CO02_NOTE - Note</value>
        [DataMember(Name="note", EmitDefaultValue=false)]
        public string Note { get; set; }

        /// <summary>
        /// CO02_ORARIOLAV - Orario di lavoro
        /// </summary>
        /// <value>CO02_ORARIOLAV - Orario di lavoro</value>
        [DataMember(Name="orariolav", EmitDefaultValue=false)]
        public string Orariolav { get; set; }

        /// <summary>
        /// CO02_PEC - PEC
        /// </summary>
        /// <value>CO02_PEC - PEC</value>
        [DataMember(Name="pec", EmitDefaultValue=false)]
        public string Pec { get; set; }

        /// <summary>
        /// CO02_PROV - Prov
        /// </summary>
        /// <value>CO02_PROV - Prov</value>
        [DataMember(Name="prov", EmitDefaultValue=false)]
        public string Prov { get; set; }

        /// <summary>
        /// CO02_ROWVERSION - RowVersion
        /// </summary>
        /// <value>CO02_ROWVERSION - RowVersion</value>
        [DataMember(Name="rowversion", EmitDefaultValue=false)]
        public byte[] Rowversion { get; set; }

        /// <summary>
        /// CO02_TELCASA - Telefono casa
        /// </summary>
        /// <value>CO02_TELCASA - Telefono casa</value>
        [DataMember(Name="telcasa", EmitDefaultValue=false)]
        public string Telcasa { get; set; }

        /// <summary>
        /// CO02_TELDIR1 - Telefono diretto 1 numero
        /// </summary>
        /// <value>CO02_TELDIR1 - Telefono diretto 1 numero</value>
        [DataMember(Name="teldir1", EmitDefaultValue=false)]
        public string Teldir1 { get; set; }

        /// <summary>
        /// CO02_TELDIR2 - Telefono diretto 2 numero
        /// </summary>
        /// <value>CO02_TELDIR2 - Telefono diretto 2 numero</value>
        [DataMember(Name="teldir2", EmitDefaultValue=false)]
        public string Teldir2 { get; set; }

        /// <summary>
        /// Gets or Sets AdditionalData
        /// </summary>
        [DataMember(Name="additionalData", EmitDefaultValue=false)]
        public Dictionary<string, Object> AdditionalData { get; set; }

        /// <summary>
        /// Gets or Sets PluginData
        /// </summary>
        [DataMember(Name="pluginData", EmitDefaultValue=false)]
        public Dictionary<string, Object> PluginData { get; set; }

        /// <summary>
        /// Returns the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();
            sb.Append("class ContactSubjectCODTO {\n");
            sb.Append("  Altro1: ").Append(Altro1).Append("\n");
            sb.Append("  Altro2: ").Append(Altro2).Append("\n");
            sb.Append("  Cap: ").Append(Cap).Append("\n");
            sb.Append("  Cell1: ").Append(Cell1).Append("\n");
            sb.Append("  Cell2: ").Append(Cell2).Append("\n");
            sb.Append("  Citta: ").Append(Citta).Append("\n");
            sb.Append("  Cognomenome: ").Append(Cognomenome).Append("\n");
            sb.Append("  Email1: ").Append(Email1).Append("\n");
            sb.Append("  Email2: ").Append(Email2).Append("\n");
            sb.Append("  Fax: ").Append(Fax).Append("\n");
            sb.Append("  Guid: ").Append(Guid).Append("\n");
            sb.Append("  Id: ").Append(Id).Append("\n");
            sb.Append("  IdmediaCg99: ").Append(IdmediaCg99).Append("\n");
            sb.Append("  Indirizzo: ").Append(Indirizzo).Append("\n");
            sb.Append("  IndPrefstdoc: ").Append(IndPrefstdoc).Append("\n");
            sb.Append("  Lastchange: ").Append(Lastchange).Append("\n");
            sb.Append("  Note: ").Append(Note).Append("\n");
            sb.Append("  Orariolav: ").Append(Orariolav).Append("\n");
            sb.Append("  Pec: ").Append(Pec).Append("\n");
            sb.Append("  Prov: ").Append(Prov).Append("\n");
            sb.Append("  Rowversion: ").Append(Rowversion).Append("\n");
            sb.Append("  Telcasa: ").Append(Telcasa).Append("\n");
            sb.Append("  Teldir1: ").Append(Teldir1).Append("\n");
            sb.Append("  Teldir2: ").Append(Teldir2).Append("\n");
            sb.Append("  AdditionalData: ").Append(AdditionalData).Append("\n");
            sb.Append("  PluginData: ").Append(PluginData).Append("\n");
            sb.Append("}\n");
            return sb.ToString();
        }
  
        /// <summary>
        /// Returns the JSON string presentation of the object
        /// </summary>
        /// <returns>JSON string presentation of the object</returns>
        public virtual string ToJson()
        {
            return JsonConvert.SerializeObject(this, Formatting.Indented);
        }

        /// <summary>
        /// Returns true if objects are equal
        /// </summary>
        /// <param name="input">Object to be compared</param>
        /// <returns>Boolean</returns>
        public override bool Equals(object input)
        {
            return this.Equals(input as ContactSubjectCODTO);
        }

        /// <summary>
        /// Returns true if ContactSubjectCODTO instances are equal
        /// </summary>
        /// <param name="input">Instance of ContactSubjectCODTO to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ContactSubjectCODTO input)
        {
            if (input == null)
                return false;

            return 
                (
                    this.Altro1 == input.Altro1 ||
                    (this.Altro1 != null &&
                    this.Altro1.Equals(input.Altro1))
                ) && 
                (
                    this.Altro2 == input.Altro2 ||
                    (this.Altro2 != null &&
                    this.Altro2.Equals(input.Altro2))
                ) && 
                (
                    this.Cap == input.Cap ||
                    (this.Cap != null &&
                    this.Cap.Equals(input.Cap))
                ) && 
                (
                    this.Cell1 == input.Cell1 ||
                    (this.Cell1 != null &&
                    this.Cell1.Equals(input.Cell1))
                ) && 
                (
                    this.Cell2 == input.Cell2 ||
                    (this.Cell2 != null &&
                    this.Cell2.Equals(input.Cell2))
                ) && 
                (
                    this.Citta == input.Citta ||
                    (this.Citta != null &&
                    this.Citta.Equals(input.Citta))
                ) && 
                (
                    this.Cognomenome == input.Cognomenome ||
                    (this.Cognomenome != null &&
                    this.Cognomenome.Equals(input.Cognomenome))
                ) && 
                (
                    this.Email1 == input.Email1 ||
                    (this.Email1 != null &&
                    this.Email1.Equals(input.Email1))
                ) && 
                (
                    this.Email2 == input.Email2 ||
                    (this.Email2 != null &&
                    this.Email2.Equals(input.Email2))
                ) && 
                (
                    this.Fax == input.Fax ||
                    (this.Fax != null &&
                    this.Fax.Equals(input.Fax))
                ) && 
                (
                    this.Guid == input.Guid ||
                    (this.Guid != null &&
                    this.Guid.Equals(input.Guid))
                ) && 
                (
                    this.Id == input.Id ||
                    (this.Id != null &&
                    this.Id.Equals(input.Id))
                ) && 
                (
                    this.IdmediaCg99 == input.IdmediaCg99 ||
                    (this.IdmediaCg99 != null &&
                    this.IdmediaCg99.Equals(input.IdmediaCg99))
                ) && 
                (
                    this.Indirizzo == input.Indirizzo ||
                    (this.Indirizzo != null &&
                    this.Indirizzo.Equals(input.Indirizzo))
                ) && 
                (
                    this.IndPrefstdoc == input.IndPrefstdoc ||
                    (this.IndPrefstdoc != null &&
                    this.IndPrefstdoc.Equals(input.IndPrefstdoc))
                ) && 
                (
                    this.Lastchange == input.Lastchange ||
                    (this.Lastchange != null &&
                    this.Lastchange.Equals(input.Lastchange))
                ) && 
                (
                    this.Note == input.Note ||
                    (this.Note != null &&
                    this.Note.Equals(input.Note))
                ) && 
                (
                    this.Orariolav == input.Orariolav ||
                    (this.Orariolav != null &&
                    this.Orariolav.Equals(input.Orariolav))
                ) && 
                (
                    this.Pec == input.Pec ||
                    (this.Pec != null &&
                    this.Pec.Equals(input.Pec))
                ) && 
                (
                    this.Prov == input.Prov ||
                    (this.Prov != null &&
                    this.Prov.Equals(input.Prov))
                ) && 
                (
                    this.Rowversion == input.Rowversion ||
                    (this.Rowversion != null &&
                    this.Rowversion.Equals(input.Rowversion))
                ) && 
                (
                    this.Telcasa == input.Telcasa ||
                    (this.Telcasa != null &&
                    this.Telcasa.Equals(input.Telcasa))
                ) && 
                (
                    this.Teldir1 == input.Teldir1 ||
                    (this.Teldir1 != null &&
                    this.Teldir1.Equals(input.Teldir1))
                ) && 
                (
                    this.Teldir2 == input.Teldir2 ||
                    (this.Teldir2 != null &&
                    this.Teldir2.Equals(input.Teldir2))
                ) && 
                (
                    this.AdditionalData == input.AdditionalData ||
                    this.AdditionalData != null &&
                    input.AdditionalData != null &&
                    this.AdditionalData.SequenceEqual(input.AdditionalData)
                ) && 
                (
                    this.PluginData == input.PluginData ||
                    this.PluginData != null &&
                    input.PluginData != null &&
                    this.PluginData.SequenceEqual(input.PluginData)
                );
        }

        /// <summary>
        /// Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            unchecked // Overflow is fine, just wrap
            {
                int hashCode = 41;
                if (this.Altro1 != null)
                    hashCode = hashCode * 59 + this.Altro1.GetHashCode();
                if (this.Altro2 != null)
                    hashCode = hashCode * 59 + this.Altro2.GetHashCode();
                if (this.Cap != null)
                    hashCode = hashCode * 59 + this.Cap.GetHashCode();
                if (this.Cell1 != null)
                    hashCode = hashCode * 59 + this.Cell1.GetHashCode();
                if (this.Cell2 != null)
                    hashCode = hashCode * 59 + this.Cell2.GetHashCode();
                if (this.Citta != null)
                    hashCode = hashCode * 59 + this.Citta.GetHashCode();
                if (this.Cognomenome != null)
                    hashCode = hashCode * 59 + this.Cognomenome.GetHashCode();
                if (this.Email1 != null)
                    hashCode = hashCode * 59 + this.Email1.GetHashCode();
                if (this.Email2 != null)
                    hashCode = hashCode * 59 + this.Email2.GetHashCode();
                if (this.Fax != null)
                    hashCode = hashCode * 59 + this.Fax.GetHashCode();
                if (this.Guid != null)
                    hashCode = hashCode * 59 + this.Guid.GetHashCode();
                if (this.Id != null)
                    hashCode = hashCode * 59 + this.Id.GetHashCode();
                if (this.IdmediaCg99 != null)
                    hashCode = hashCode * 59 + this.IdmediaCg99.GetHashCode();
                if (this.Indirizzo != null)
                    hashCode = hashCode * 59 + this.Indirizzo.GetHashCode();
                if (this.IndPrefstdoc != null)
                    hashCode = hashCode * 59 + this.IndPrefstdoc.GetHashCode();
                if (this.Lastchange != null)
                    hashCode = hashCode * 59 + this.Lastchange.GetHashCode();
                if (this.Note != null)
                    hashCode = hashCode * 59 + this.Note.GetHashCode();
                if (this.Orariolav != null)
                    hashCode = hashCode * 59 + this.Orariolav.GetHashCode();
                if (this.Pec != null)
                    hashCode = hashCode * 59 + this.Pec.GetHashCode();
                if (this.Prov != null)
                    hashCode = hashCode * 59 + this.Prov.GetHashCode();
                if (this.Rowversion != null)
                    hashCode = hashCode * 59 + this.Rowversion.GetHashCode();
                if (this.Telcasa != null)
                    hashCode = hashCode * 59 + this.Telcasa.GetHashCode();
                if (this.Teldir1 != null)
                    hashCode = hashCode * 59 + this.Teldir1.GetHashCode();
                if (this.Teldir2 != null)
                    hashCode = hashCode * 59 + this.Teldir2.GetHashCode();
                if (this.AdditionalData != null)
                    hashCode = hashCode * 59 + this.AdditionalData.GetHashCode();
                if (this.PluginData != null)
                    hashCode = hashCode * 59 + this.PluginData.GetHashCode();
                return hashCode;
            }
        }

        /// <summary>
        /// To validate all properties of the instance
        /// </summary>
        /// <param name="validationContext">Validation context</param>
        /// <returns>Validation Result</returns>
        IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
        {
            yield break;
        }
    }
}
