static void Prefix(int eventIndex, IBitSerializable serializable) { var outputTxt = ""; outputTxt += $"{debugCount} SEND ReceiveSerializeEvent\n"; debugCount++; if (eventIndex < 0 || eventIndex >= InstancedDataList.Count) { outputTxt += $"\tSending invalid event index: {eventIndex} out of {InstancedDataList.Count}\n"; outputTxt += $"\t{serializable.GetType()}"; } else { outputTxt += $"\t{InstancedDataList[eventIndex]}\n"; } try { outputTxt += DeepPrint(serializable, 2, printableProps) + "\n"; } catch (Exception e) { outputTxt += $"\tFailed to read data because: {e}\n"; } Console.WriteLine(outputTxt); }