/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } ((Fhir.R4.Models.BackboneElement) this).SerializeJson(writer, options, false); if (Purpose != null) { writer.WritePropertyName("purpose"); Purpose.SerializeJson(writer, options); } if (Name != null) { writer.WritePropertyName("name"); Name.SerializeJson(writer, options); } if ((Telecom != null) && (Telecom.Count != 0)) { writer.WritePropertyName("telecom"); writer.WriteStartArray(); foreach (ContactPoint valTelecom in Telecom) { valTelecom.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (Address != null) { writer.WritePropertyName("address"); Address.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }