/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } ((fhirCsR4.Models.BackboneElement) this).SerializeJson(writer, options, false); if (Who != null) { writer.WritePropertyName("who"); Who.SerializeJson(writer, options); } if (OnBehalfOf != null) { writer.WritePropertyName("onBehalfOf"); OnBehalfOf.SerializeJson(writer, options); } if (CommunicationMethod != null) { writer.WritePropertyName("communicationMethod"); CommunicationMethod.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(Date)) { writer.WriteString("date", (string)Date !); } if (_Date != null) { writer.WritePropertyName("_date"); _Date.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(SourceIdentityCertificate)) { writer.WriteString("sourceIdentityCertificate", (string)SourceIdentityCertificate !); } if (_SourceIdentityCertificate != null) { writer.WritePropertyName("_sourceIdentityCertificate"); _SourceIdentityCertificate.SerializeJson(writer, options); } if (!string.IsNullOrEmpty(ProxyIdentityCertificate)) { writer.WriteString("proxyIdentityCertificate", (string)ProxyIdentityCertificate !); } if (_ProxyIdentityCertificate != null) { writer.WritePropertyName("_proxyIdentityCertificate"); _ProxyIdentityCertificate.SerializeJson(writer, options); } if (ProxySignature != null) { writer.WritePropertyName("proxySignature"); ProxySignature.SerializeJson(writer, options); } if (SourceSignature != null) { writer.WritePropertyName("sourceSignature"); SourceSignature.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }