/// <summary>
        /// Read all of the transition data from the instrument method data
        /// </summary>
        /// <returns></returns>
        public List <TransitionData> GetAllTransitions()
        {
            var srmTransitions = new List <TransitionData>();

            using (var rawReader = RawFileReaderFactory.ReadFile(DatasetPath))
            {
                //Console.WriteLine($"File \"{RawFilePath}\": {rawReader.InstrumentMethodsCount} instrument methods");
                for (var i = 0; i < rawReader.InstrumentMethodsCount; i++)
                {
                    var method = rawReader.GetInstrumentMethod(i);
                    //Console.WriteLine($"File \"{RawFilePath}\": InstMethod string length: {method.Length}");
                    if (string.IsNullOrWhiteSpace(method))
                    {
                        continue;
                    }
                    var parsed = new XCalInstMethodParser(method);
                    if (parsed.UsesCompoundName)
                    {
                        canUseCompoundNames = true;
                    }
                    srmTransitions.AddRange(parsed.ParseSrmTable());
                }
            }

            //Console.WriteLine($"File \"{RawFilePath}\": {srmTransitions.Count} transitions in instrument method");
            return(srmTransitions);
        }
        public List <TransitionData> GetAllTransitions()
        {
            var srmTransitions = new List <TransitionData>();

            using (var reader = new XRawFileIO(DatasetPath))
            {
                //Console.WriteLine($"File \"{DatasetPath}\": {reader.FileInfo.InstMethods.Count} instrument methods");
                foreach (var method in reader.FileInfo.InstMethods)
                {
                    //Console.WriteLine($"File \"{DatasetPath}\": InstMethod string length: {method.Length}");
                    var parsed = new XCalInstMethodParser(method);
                    if (parsed.UsesCompoundName)
                    {
                        canUseCompoundNames = true;
                    }
                    srmTransitions.AddRange(parsed.ParseSrmTable());
                }
            }

            //Console.WriteLine($"File \"{DatasetPath}\": {srmTransitions.Count} transitions in instrument method");
            return(srmTransitions);
        }