public override string ToString() { string output = $"MMSI: {MMSI} Type: {MessageType} "; switch (MessageType) { case 1: case 2: case 3: output += PositionReport?.ToString(); break; case 4: output += BaseStationReport?.ToString(); break; case 5: output += VoygageReport?.ToString(); break; default: output += "unsupported messagetype"; break; } return(output); }