Helper IDisposable struct for use with ProfilerMarker.Auto.
Use ProfilerMarker.Auto to enclose a piece of code you want to profile in using statement. Constructor of AutoScope calls ProfilerMarker.Begin and Dispose method - ProfilerMarker.Begin.
using Unity.Profiling;
public class MySystemClass { ProfilerMarker simulatePerfMarker = new ProfilerMarker("MySystem.Simulate");
public void UpdateLogic() { using (simulatePerfMarker.Auto()) { // ... } } }