public static DlmBasicElement ReadFromStream(DlmCell cell, BigEndianReader reader) { var type = reader.ReadByte(); switch ((ElementTypesEnum)type) { case ElementTypesEnum.Graphical: return(DlmGraphicalElement.ReadFromStream(cell, reader)); case ElementTypesEnum.Sound: return(DlmSoundElement.ReadFromStream(cell, reader)); default: throw new Exception("Unknown element ID : " + type + " CellID : " + cell.Id); } }