public MZData[] PeakDetect(MZData[] Data)
 {
     PeakDetecting.PeakDetector pd    = new PeakDetecting.PeakDetector();
     PeakDetecting.peakinside[] Peaks = new PeakDetecting.peakinside[1];
     pd.PeaksDetecting(ref Data, ref Peaks);
     MZData[] OutData = new MZData[Peaks.GetLength(0)];
     for (int i = 0; i < Peaks.GetLength(0); i++)
     {
         OutData[i].Intensity = Peaks[i].Value;
         OutData[i].Mass      = Peaks[i].Center;
     }
     return(OutData);
 }
 public MZData[] PeakDetect(MZData[] Data )
 {
     PeakDetecting.PeakDetector pd = new PeakDetecting.PeakDetector();
     PeakDetecting.peakinside[] Peaks = new PeakDetecting.peakinside[1];
     pd.PeaksDetecting(ref Data, ref Peaks);
     MZData[] OutData = new MZData[Peaks.GetLength(0)];
     for (int i = 0 ; i < Peaks.GetLength(0) ; i++){
         OutData[i].Intensity = Peaks[i].Value;
         OutData[i].Mass = Peaks[i].Center;
     }
     return OutData;
 }