/// <summary> /// Writes a primitive property. /// </summary> /// <param name="primitiveValue">The primitive value to be written</param> /// <param name="isOpenPropertyType">If the property is open.</param> private void WritePrimitiveProperty( ODataPrimitiveValue primitiveValue, bool isOpenPropertyType) { ResolvePrimitiveValueTypeName(primitiveValue, isOpenPropertyType); WriterValidationUtils.ValidatePropertyDerivedTypeConstraint(this.currentPropertyInfo); this.WritePropertyTypeName(); this.JsonWriter.WriteName(this.currentPropertyInfo.WireName); this.JsonLightValueSerializer.WritePrimitiveValue(primitiveValue.Value, this.currentPropertyInfo.ValueType.TypeReference, this.currentPropertyInfo.MetadataType.TypeReference); }