public bool Equals(Persoon x, Persoon y) { if (ReferenceEquals(x, y)) { return(true); } if (ReferenceEquals(x, null) || ReferenceEquals(y, null)) { return(false); } return (FSharpOption <DateTime> .Equals(x.Geboortedatum, y.Geboortedatum) && string.Equals(x.Naam, y.Naam, StringComparison.InvariantCultureIgnoreCase) && FSharpOption <Geslacht> .Equals(x.Geslacht, y.Geslacht)); }