public static DiagnosticContextCollector Begin()
        {
            var value = new AmbientDiagnosticContextCollector();

            value._collector       = new DiagnosticContextCollector(value);
            AmbientCollector.Value = value;
            return(value._collector);
        }
 /// <summary>
 /// Start collecting properties to associate with the current diagnostic context. This will replace
 /// the active collector, if any.
 /// </summary>
 /// <returns>A collector that will receive properties added in the current diagnostic context.</returns>
 public DiagnosticContextCollector BeginCollection()
 {
     return(AmbientDiagnosticContextCollector.Begin());
 }