using System.Runtime.Serialization;
public static void Main()
CallContext callContext = new CallContext { ExternalProcessingTimeMs = 10 };
string rawContext = JsonConvert.SerializeObject(callContext);
CallContext clone = JsonConvert.DeserializeObject<CallContext>(rawContext);
Console.WriteLine(clone.ExternalProcessingTimeMs);
ExternalProcessingTimeMs = 5;
public int ExternalProcessingTimeMs { get; set; }
void OnDeserialized(StreamingContext context)
ExternalProcessingTimeMs = 0;