/// <summary>
 /// Initializes a new instance of the <see cref="VerblijfplaatshistorieHal" /> class.
 /// </summary>
 /// <param name="functieAdres">functieAdres.</param>
 /// <param name="huisletter">Een door of namens het bevoegd gemeentelijk orgaan ten aanzien van een adresseerbaar object toegekende toevoeging aan een huisnummer in de vorm van een alfanumeriek teken. a - z , A – Z.</param>
 /// <param name="huisnummer">Een door of namens het bevoegd gemeentelijk orgaan ten aanzien van een adresseerbaar object toegekende nummering. Alle natuurlijke getallen tussen 1 en 99999..</param>
 /// <param name="huisnummertoevoeging">Een door of namens het bevoegd gemeentelijk orgaan ten aanzien van een adresseerbaar object toegekende nadere toevoeging aan een huisnummer of een combinatie van huisnummer en huisletter. a - z , A - Z , 0 – 9.</param>
 /// <param name="aanduidingBijHuisnummer">aanduidingBijHuisnummer.</param>
 /// <param name="identificatiecodeNummeraanduiding">De unieke aanduiding van een NUMMERAANDUIDING. Combinatie van de viercijferige &#39;gemeentecode&#39; de tweecijferige &#39;objecttypecode&#39; en een voor het betreffende objecttype binnen een gemeente uniek tiencijferig &#39;objectvolgnummer&#39;. De objecttypecode kent in de BAG de volgende waarde:20 nummeraanduiding. Combinatie van de viercijferige &#39;gemeentecode&#39; (volgens GBA tabel 33, Gemeententabel), de tweecijferige &#39;objecttypecode&#39; en een voor het betreffende objecttype binnen een gemeente uniek tiencijferig &#39;objectvolgnummer&#39;. De objecttypecode kent in de BAG de volgende waarde:20 nummeraanduiding..</param>
 /// <param name="naamOpenbareRuimte">Een door het bevoegde gemeentelijke orgaan aan een OPENBARE RUIMTE toegekende benaming Tekens gecodeerd volgens de UTF-8 standaard.</param>
 /// <param name="postcode">De door PostNL vastgestelde code behorende bij een bepaalde combinatie van een naam van een woonplaats, naam van een openbare ruimte en een huisnummer.</param>
 /// <param name="woonplaatsnaam">De door het bevoegde gemeentelijke orgaan aan een WOONPLAATS toegekende benaming. Tekens gecodeerd volgens de UTF-8 standaard..</param>
 /// <param name="identificatiecodeAdresseerbaarObject">Een verblijfplaats kan een ligplaats, een standplaats of een verblijfsobject in een of meerdere panden zijn, waaraan respectievelijk een ligplaatsidentificatie, standplaatsidentificatie of verblijfsobjectidentificatie is toegekend. De Identificatiecode verblijfplaats is een combinatie van een viercijferige gemeentecode, een tweecijferige objecttypecode die aangeeft of de aanduiding een verblijfsobject (01), ligplaats (02) of standplaats (03) betreft en een voor het betreffende objecttype binnen een gemeente uniek tiencijferig volgnummer. Combinatie van de viercijferige &#39;gemeentecode&#39; (volgens GBA tabel 33, Gemeententabel), de tweecijferige &#39;objecttypecode&#39; en een voor het betreffende objecttype binnen een gemeente uniek tiencijferig &#39;objectvolgnummer&#39;..</param>
 /// <param name="indicatieVestigingVanuitBuitenland">Indicatie waarmee aangegeven wordt of de ingeschreven persoon zich vanuit het buitenland heeftingeschreven. Deze indicatie heeft als rol om aan te geven dat iemand zich vanuit het buitenland gevestigd heeft. Deze indicator wordt altijd meegeleverd als de waarde true is. Als de waarde false is wordt de indicator niet meegeleverd..</param>
 /// <param name="locatiebeschrijving">Een geheel of gedeeltelijke omschrijving van de ligging van een object..</param>
 /// <param name="straatnaam">De officiële straatnaam zoals door het bevoegd gemeentelijk orgaan is vastgesteld, zo nodig ingekort conform de specificaties van de NEN 5825. alle alfanumrieke tekens.</param>
 /// <param name="vanuitVertrokkenOnbekendWaarheen">Indicatie waarmee aangegeven wordt dat de persoon is teruggekeerd uit een situatie van vertrokken onbekend waarheen.</param>
 /// <param name="datumAanvangAdreshouding">datumAanvangAdreshouding.</param>
 /// <param name="datumIngangGeldigheid">datumIngangGeldigheid.</param>
 /// <param name="datumInschrijvingInGemeente">datumInschrijvingInGemeente.</param>
 /// <param name="datumVestigingInNederland">datumVestigingInNederland.</param>
 /// <param name="gemeenteVanInschrijving">gemeenteVanInschrijving.</param>
 /// <param name="landVanwaarIngeschreven">landVanwaarIngeschreven.</param>
 /// <param name="verblijfBuitenland">verblijfBuitenland.</param>
 /// <param name="inOnderzoek">inOnderzoek.</param>
 /// <param name="datumTot">datumTot.</param>
 /// <param name="geheimhoudingPersoonsgegevens">Een aanduiding die aangeeft dat gegevens wel of niet verstrekt mogen worden. Indien true: op verzoek van deze persoon is het verstrekken van gegevens over deze persoon aan bepaalde derden niet toegestaan..</param>
 /// <param name="links">links.</param>
 public VerblijfplaatshistorieHal(SoortAdresEnum functieAdres = default(SoortAdresEnum), string huisletter = default(string), int huisnummer = default(int), string huisnummertoevoeging = default(string), AanduidingBijHuisnummerEnum aanduidingBijHuisnummer = default(AanduidingBijHuisnummerEnum), string identificatiecodeNummeraanduiding = default(string), string naamOpenbareRuimte = default(string), string postcode = default(string), string woonplaatsnaam = default(string), string identificatiecodeAdresseerbaarObject = default(string), bool indicatieVestigingVanuitBuitenland = default(bool), string locatiebeschrijving = default(string), string straatnaam = default(string), bool vanuitVertrokkenOnbekendWaarheen = default(bool), DatumOnvolledig datumAanvangAdreshouding = default(DatumOnvolledig), DatumOnvolledig datumIngangGeldigheid = default(DatumOnvolledig), DatumOnvolledig datumInschrijvingInGemeente = default(DatumOnvolledig), DatumOnvolledig datumVestigingInNederland = default(DatumOnvolledig), Waardetabel gemeenteVanInschrijving = default(Waardetabel), Waardetabel landVanwaarIngeschreven = default(Waardetabel), VerblijfBuitenland verblijfBuitenland = default(VerblijfBuitenland), VerblijfplaatsInOnderzoek inOnderzoek = default(VerblijfplaatsInOnderzoek), DatumOnvolledig datumTot = default(DatumOnvolledig), bool geheimhoudingPersoonsgegevens = default(bool), VerblijfplaatshistorieLinks links = default(VerblijfplaatshistorieLinks))
 {
     this.FunctieAdres                      = functieAdres;
     this.Huisletter                        = huisletter;
     this.Huisnummer                        = huisnummer;
     this.Huisnummertoevoeging              = huisnummertoevoeging;
     this.AanduidingBijHuisnummer           = aanduidingBijHuisnummer;
     this.IdentificatiecodeNummeraanduiding = identificatiecodeNummeraanduiding;
     this.NaamOpenbareRuimte                = naamOpenbareRuimte;
     this.Postcode       = postcode;
     this.Woonplaatsnaam = woonplaatsnaam;
     this.IdentificatiecodeAdresseerbaarObject = identificatiecodeAdresseerbaarObject;
     this.IndicatieVestigingVanuitBuitenland   = indicatieVestigingVanuitBuitenland;
     this.Locatiebeschrijving = locatiebeschrijving;
     this.Straatnaam          = straatnaam;
     this.VanuitVertrokkenOnbekendWaarheen = vanuitVertrokkenOnbekendWaarheen;
     this.DatumAanvangAdreshouding         = datumAanvangAdreshouding;
     this.DatumIngangGeldigheid            = datumIngangGeldigheid;
     this.DatumInschrijvingInGemeente      = datumInschrijvingInGemeente;
     this.DatumVestigingInNederland        = datumVestigingInNederland;
     this.GemeenteVanInschrijving          = gemeenteVanInschrijving;
     this.LandVanwaarIngeschreven          = landVanwaarIngeschreven;
     this.VerblijfBuitenland            = verblijfBuitenland;
     this.InOnderzoek                   = inOnderzoek;
     this.DatumTot                      = datumTot;
     this.GeheimhoudingPersoonsgegevens = geheimhoudingPersoonsgegevens;
     this.Links = links;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="VerblijfplaatshistorieHalAllOf" /> class.
 /// </summary>
 /// <param name="links">links.</param>
 public VerblijfplaatshistorieHalAllOf(VerblijfplaatshistorieLinks links = default(VerblijfplaatshistorieLinks))
 {
     this.Links = links;
 }