/// <summary>
 /// OPTIONAL - call after receiving the first response from your Remote Procedure Call to
 /// properly set <see cref="FirstFetchDurationMilliseconds"/>.
 /// </summary>
 public void FirstFetchCompleted()
 {
     if (FirstFetchDurationMilliseconds == null)
     {
         FirstFetchDurationMilliseconds = _profiler.GetElapsedMilliseconds(_startTicks);
     }
 }