private static string GetSubDesc(this GroupRecord rec) { var recdata = rec.GetReadonlyData(); switch (rec.groupType) { case 0: return("(Contains: " + (char)recdata[0] + (char)recdata[1] + (char)recdata[2] + (char)recdata[3] + ")"); case 2: case 3: return("(Block number: " + (recdata[0] + recdata[1] * 256 + recdata[2] * 256 * 256 + recdata[3] * 256 * 256 * 256).ToString() + ")"); case 4: case 5: return("(Coordinates: [" + (recdata[0] + recdata[1] * 256) + ", " + recdata[2] + recdata[3] * 256 + "])"); case 1: case 6: case 7: case 8: case 9: case 10: return("(Parent FormID: 0x" + recdata[3].ToString("x2") + recdata[2].ToString("x2") + recdata[1].ToString("x2") + recdata[0].ToString("x2") + ")"); } return(null); }