public void Write(Mesg mesg) { if (open == false) { throw new FitException("Encode:Write - Encode not opened yet, must call Encode:Open()"); } // Fit file must always contain a defn message before data messages if ((lastMesgDef[mesg.LocalNum] == null) || !lastMesgDef[mesg.LocalNum].Supports(mesg)) { Write(new MesgDefinition(mesg)); } mesg.Write(fitDest, lastMesgDef[mesg.LocalNum]); }