using Newtonsoft.Json.Linq;
public static void Main()
var jo = JObject.Parse(inputJson);
var unwantedProperties = jo.Descendants()
.Where(p => p.Value.Type == JTokenType.Null ||
(p.Value.Type == JTokenType.String &&
((string)p.Value == string.Empty ||
string.Equals((string)p.Value, "N/A", StringComparison.OrdinalIgnoreCase))))
foreach (var prop in unwantedProperties)
string outputJson = jo.ToString(Formatting.None);
Console.WriteLine(outputJson);