#if false
// Function to remove fields from patchOperations if their values are unchanged
static List FilterUnchangedFields(dynamic latestDoc, List patchOperations)
{
List filteredOperations = new();
foreach (var op in patchOperations)
{
string path = op.Path.TrimStart('/');
dynamic newValue = op.Value;
dynamic currentValue = latestDoc[path];
if (!Equals(currentValue, newValue))
{
filteredOperations.Add(op); // Keep only changed fields
}
else
{
Console.WriteLine($"Skipping unchanged field: {path}");
}
}
return filteredOperations;
}
#endif
#if false
// Function to remove fields from patchOperations if their values are unchanged
static List FilterUnchangedFields(dynamic latestDoc, List patchOperations)
{
List filteredOperations = new();
#endif