/// <summary> /// Compare with other <see cref="NumberOrString"/>. /// </summary> public bool Equals ( NumberOrString other ) { return(string.Equals(_value, other._value)); }
public override void WriteJson ( JsonWriter writer, object value, JsonSerializer serializer ) { NumberOrString number = (NumberOrString)value; JValue jValue = new JValue(number._value); jValue.WriteTo(writer); }
public override object ReadJson ( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer ) { JValue token = (JValue)JToken.Load(reader); NumberOrString number = (NumberOrString)existingValue; number._value = ReferenceEquals(token.Value, null) ? null : token.ToString(CultureInfo.InvariantCulture); return(number); }