/// <summary> /// liefert das <see cref="GarminFile"/> als <see cref="GarminCore.Files.File_TDB"/> /// <para>Falls noch nicht erfolgt, wird die TDB-Datei eingelesen.</para> /// <para>Falls <see cref="GarminCore.Files.File_TDB"/> keine TDB-Datei ist, wird null geliefert.</para> /// </summary> /// <returns></returns> public GarminCore.Files.File_TDB GetGarminFileAsTDB() { GarminCore.Files.File_TDB file = null; if (GarminFile == null) { GarminFile = file = new GarminCore.Files.File_TDB(); try { file.Read(BinaryReader); } catch (Exception ex) { throw new Exception("Error on reading TDB-File: " + ex.Message); } } else if (GarminFile is GarminCore.Files.File_TDB) { file = GarminFile as GarminCore.Files.File_TDB; } return(file); }