public void BeginSubsegment(string name, DateTime?timestamp = null) { if (CurrentSubsegment == null) { CurrentSubsegment = new TestSubsegment { Name = name }; Subsegments.Add(CurrentSubsegment); } else { throw new InvalidOperationException("New subsegment was began without ending previous one"); } }
public void EndSubsegment(DateTime?timestamp = null) { CurrentSubsegment = null; }