public RangeSettings(ProfileDataView dataView, int depthFilter, List <string> nameFilters, List <string> nameExcludes, TimingOptions.TimingOption timingOption, int threadSelectionCount)
 {
     // Make a copy rather than keeping a reference
     this.dataView             = dataView == null ? new ProfileDataView() : new ProfileDataView(dataView);
     this.depthFilter          = depthFilter;
     this.nameFilters          = nameFilters;
     this.nameExcludes         = nameExcludes;
     this.timingOption         = timingOption;
     this.threadSelectionCount = threadSelectionCount;
 }
 public void SetData(ProfileDataView dataView, int depthFilter, List <string> nameFilters, List <string> nameExcludes, TimingOptions.TimingOption timingOption, int threadSelectionCount)
 {
     m_RequestedRangeSettings = new RangeSettings(dataView, depthFilter, nameFilters, nameExcludes, timingOption, threadSelectionCount);
     if (m_CurrentSettings.rangeSettings != m_RequestedRangeSettings)
     {
         m_TimeRangeDirty = true;
     }
 }