<PackageReference Include="Newtonsoft.Json" Version="12.0.1" />

JsonMergeSettings

public class JsonMergeSettings
Specifies the settings used when merging JSON.
using System; namespace Newtonsoft.Json.Linq { public class JsonMergeSettings { private MergeArrayHandling _mergeArrayHandling; private MergeNullValueHandling _mergeNullValueHandling; private StringComparison _propertyNameComparison; public MergeArrayHandling MergeArrayHandling { get { return _mergeArrayHandling; } set { if (value < MergeArrayHandling.Concat || value > MergeArrayHandling.Merge) throw new ArgumentOutOfRangeException("value"); _mergeArrayHandling = value; } } public MergeNullValueHandling MergeNullValueHandling { get { return _mergeNullValueHandling; } set { if (value < MergeNullValueHandling.Ignore || value > MergeNullValueHandling.Merge) throw new ArgumentOutOfRangeException("value"); _mergeNullValueHandling = value; } } public StringComparison PropertyNameComparison { get { return _propertyNameComparison; } set { if (value < StringComparison.CurrentCulture || value > StringComparison.OrdinalIgnoreCase) throw new ArgumentOutOfRangeException("value"); _propertyNameComparison = value; } } public JsonMergeSettings() { _propertyNameComparison = StringComparison.Ordinal; } } }