/// <summary> /// serilize flightDetail object to given file /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void PropertyChanged(object sender, FlightDetailsEventArgs e) { BinaryFormatter bf = new BinaryFormatter(); FileStream fsout = new FileStream(GetPath(FileName), FileMode.Append, FileAccess.Write, FileShare.None); try { using (fsout) { bf.Serialize(fsout, e.FlightDetails); } } catch { System.Diagnostics.Debug.WriteLine("Error in serialzing"); } //invoke counter SamplingCounter?.Invoke(this, new EventArgs()); }