// Token: 0x06000EED RID: 3821 RVA: 0x000460CC File Offset: 0x000442CC internal static bool smethod_1(object object_2, object object_3) { if (object_2.Equals(object_3)) { return(true); } if ((object_2.Type == JTokenType.Integer && object_3.Type == JTokenType.Float) || (object_2.Type == JTokenType.Float && object_3.Type == JTokenType.Integer)) { return(JValue.smethod_7(object_2.Type, object_2.Value, object_3.Value) == 0); } if (object_3.Type != JTokenType.String) { return(false); } string b = (string)object_3.Value; string a; switch (object_2.Type) { case JTokenType.Date: using (StringWriter stringWriter = Class97.smethod_6(64)) { object value; if ((value = object_2.Value) is DateTimeOffset) { DateTimeOffset dateTimeOffset_ = (DateTimeOffset)value; Class25.IxisRjgvuh(stringWriter, dateTimeOffset_, DateFormatHandling.IsoDateFormat, null, CultureInfo.InvariantCulture); } else { Class25.smethod_24(stringWriter, (DateTime)object_2.Value, DateFormatHandling.IsoDateFormat, null, CultureInfo.InvariantCulture); } a = stringWriter.ToString(); goto IL_11C; } break; case JTokenType.Bytes: a = Convert.ToBase64String((byte[])object_2.Value); goto IL_11C; case JTokenType.Guid: case JTokenType.TimeSpan: a = object_2.Value.ToString(); goto IL_11C; case JTokenType.Uri: a = ((Uri)object_2.Value).OriginalString; goto IL_11C; } return(false); IL_11C: return(string.Equals(a, b, StringComparison.Ordinal)); }
// Token: 0x060009AA RID: 2474 RVA: 0x00038324 File Offset: 0x00036524 private string method_38(JsonWriter jsonWriter_0, object object_0, JsonContract jsonContract_0, out bool bool_0) { if (jsonContract_0.enum8_0 == (Enum8)3) { JsonPrimitiveContract jsonPrimitiveContract = (JsonPrimitiveContract)jsonContract_0; switch (jsonPrimitiveContract.method_5()) { case (Enum3)22: case (Enum3)23: { float num = (float)object_0; bool_0 = false; return(num.ToString("R", CultureInfo.InvariantCulture)); } case (Enum3)24: case (Enum3)25: { double num2 = (double)object_0; bool_0 = false; return(num2.ToString("R", CultureInfo.InvariantCulture)); } case (Enum3)26: case (Enum3)27: { DateTime dateTime_ = Class25.smethod_2((DateTime)object_0, jsonWriter_0.DateTimeZoneHandling); bool_0 = false; StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture); Class25.smethod_24(stringWriter, dateTime_, jsonWriter_0.DateFormatHandling, jsonWriter_0.DateFormatString, jsonWriter_0.Culture); return(stringWriter.ToString()); } case (Enum3)28: case (Enum3)29: { bool_0 = false; StringWriter stringWriter2 = new StringWriter(CultureInfo.InvariantCulture); Class25.IxisRjgvuh(stringWriter2, (DateTimeOffset)object_0, jsonWriter_0.DateFormatHandling, jsonWriter_0.DateFormatString, jsonWriter_0.Culture); return(stringWriter2.ToString()); } default: { bool_0 = true; string result; if (jsonPrimitiveContract.bool_2 && Class53.smethod_3(jsonPrimitiveContract.type_0, object_0, null, out result)) { return(result); } return(Convert.ToString(object_0, CultureInfo.InvariantCulture)); } } } else { string result2; if (Class119.smethod_0(object_0, object_0.GetType(), out result2)) { bool_0 = true; return(result2); } bool_0 = true; return(object_0.ToString()); } }