internal static ADRawEntry InvokeAccountForest(LatencyTracker latencyTracker, Func <ADRawEntry> activeDirectoryFunction) { if (latencyTracker == null) { throw new ArgumentNullException("latencyTracker"); } if (activeDirectoryFunction == null) { throw new ArgumentNullException("activeDirectoryFunction"); } long latency = 0L; ADRawEntry latency2 = LatencyTracker.GetLatency <ADRawEntry>(() => activeDirectoryFunction(), out latency); latencyTracker.HandleAccountLatency(latency); if (latency2 != null) { string originatingServer = latency2.OriginatingServer; } return(latency2); }