https://teknokoodiradio.vuodatus.net/lue/2021/03/modifying-old-sdr-tetra-demod-plug-in
 

Visual Studio 2019 Community Edition
C#, .NET 4.6
dotPeek
SDRSharp.Tetra.dll - TETRA demodulator plug-in version 1.0.10.1

Reverse engineering SDRSharp.Tetra.dll with dotPeek

Modifying old SDR# TETRA demod plug-in to display PDU element info.

    public void UpdateTextBox(List<Dictionary<GlobalNames, int>> rawData)
    {
      string str1 = string.Empty;
      StringBuilder sb = new StringBuilder();
      int num1 = 0;

            //ADDX
            pdu_timestamp = ""; // DateTime.Now.ToString("yyyyMMddHHmmss") + " ";
            //ADDX

      while (rawData.Count > 0)
      {
        Dictionary<GlobalNames, int> dictionary = rawData[0];
        try
        {
          int count = dictionary.Count;
        }
        catch
        {
          return;
        }

                // ADDX
                //if (GlobalFunction._pduTxt.Trim().Length > 0)
                //{
                //    this.callsTextBox.AppendText(GlobalFunction._pduTxt + Environment.NewLine);
                //    pduLog.WriteLine(GlobalFunction._pduTxt);
                //    GlobalFunction._pduTxt = "";
                //}
                sb.Clear();
                int namesCount = Enum.GetNames(typeof(GlobalNames)).Length;
                for (int gnc = 0; gnc < namesCount; gnc++)
                {
                    if (dictionary.TryGetValue((GlobalNames)gnc, out num1))
                    {
                        sb.Append(Enum.GetName(typeof(GlobalNames), gnc) + ": " + num1.ToString() + ";");
                    }
                }
                if (namesCount != 0)
                {
                    pduLog.WriteLine(sb.ToString());
                }

                // ADDX
                

                if (dictionary.TryGetValue(GlobalNames.Unallocated_slot1, out num1))
...

tetra-mac-data.jpg

https://i.ibb.co/HYypmHT/tetra-mac-data.jpg