protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader) { switch (jsonPropertyName) { case "orthographic": _orthographic = DeserializePropertyValue <CameraOrthographic>(ref reader); break; case "perspective": _perspective = DeserializePropertyValue <CameraPerspective>(ref reader); break; case "type": _type = DeserializePropertyValue <CameraType>(ref reader); break; default: base.DeserializeProperty(jsonPropertyName, ref reader); break; } }