public void Decode() { session.RDSFrameReceivedEvent += Session_RDSFrameReceivedEvent; FileStream o = new FileStream("D:\\RDS_FILTERED.bin", FileMode.Create); for (int i = 0; i < stream.Length / 8; i++) { var cmd = session.DecodeFrame(stream); if (cmd._header.groupType == 13) { stream.Position -= 8; byte[] buffer = new byte[8]; stream.Read(buffer, 0, 8); o.Write(buffer, 0, 8); } } Console.WriteLine(session.piCode); }