using System.Collections;
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public static void Test()
var apiConfigJson = """{"finjVersion":"1.1.2.0", "someProperty":"some value"}""";
var latestDataJson = """{"finjVersion":"1.1.4.0", "someProperty":"some value"}""";
var apiConfig = JToken.Parse(apiConfigJson);
var latestData = JToken.Parse(latestDataJson);
if (apiConfig["finjVersion"].ToObject<Version>() < latestData["finjVersion"].ToObject<Version>())
Console.WriteLine("apiConfig ({0}) < latestData ({1})", apiConfigJson, latestDataJson);
Console.WriteLine("apiConfig ({0}) ?= latestData ({1})", apiConfigJson, latestDataJson);
public static void Main()
Console.WriteLine("Environment version: {0} ({1}), {2}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription , Environment.Version, Environment.OSVersion);
Console.WriteLine("{0} version: {1}", typeof(JsonSerializer).Namespace, typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");