/// <summary> /// Returns an <see cref="IDisposable"/> that will ignore profiling between its creation and disposal. /// </summary> /// <remarks> /// This is mainly useful in situations where you want to ignore database profiling for known hot spots, /// but it is safe to use in a nested step such that you can ignore sub-sections of a profiled step. /// </remarks> /// <param name="profiler">The current profiling session or null.</param> /// <returns>the profile step</returns> public static IDisposable Ignore(this MiniProfiler profiler) => profiler?.IgnoreImpl();
/// <summary> /// Returns an <see cref="IDisposable"/> that will ignore profiling between its creation and disposal. /// </summary> /// <remarks> /// This is mainly useful in situations where you want to ignore database profiling for known hot spots, /// but it is safe to use in a nested step such that you can ignore sub-sections of a profiled step. /// </remarks> /// <param name="profiler">The current profiling session or null.</param> /// <returns>the profile step</returns> public static IDisposable Ignore(this MiniProfiler profiler) { return(profiler == null ? null : profiler.IgnoreImpl()); }