public override bool Equals(object obj)
        {
            // If parameter is null return false.
            if (obj == null)
            {
                return(false);
            }

            // If parameter cannot be cast to Point return false.
            ForeignCitizenIdentityDocument identityDocument = obj as ForeignCitizenIdentityDocument;

            if ((System.Object)identityDocument == null)
            {
                return(false);
            }

            return(this.DocumentNumber == identityDocument.DocumentNumber
                   &&
                   this.DocumentType == identityDocument.DocumentType);
        }
 /// <summary>
 /// ForeignCitizenBasicData class constructor
 /// </summary>
 public ForeignCitizenBasicData()
 {
     this.identityDocumentField = new ForeignCitizenIdentityDocument();
     this.placeOfBirthField     = new ForeignCitizenPlaceOfBirth();
     this.namesField            = new ForeignCitizenNames();
 }