/// <summary>
        /// Creates a new audio track in Brightcove by uploading a file.
        /// </summary>
        /// <param name="audioTrack">The audio track to create</param>
        /// <param name="fileToUpload">The full path to the file to be uploaded.</param>
        /// <returns>The numeric ID of the uploaded track</returns>
        public long CreateAudioTrack(BrightcoveAudioTrack audioTrack, string fileToUpload)
        {
            string fileName;
            byte[] fileBytes;
            GetFileUploadInfo(fileToUpload, out fileName, out fileBytes);

            BrightcoveParamCollection parms = CreateWriteParamCollection("create_audiotrack",
                                                                         methodParams => methodParams.Add("audiotrack", audioTrack));
            return RunFilePost<BrightcoveResultContainer<long>>(parms, fileName, fileBytes).Result;
        }
 /// <summary>
 /// Updates the audio track information for a Brightcove audio track.
 /// </summary>
 /// <param name="audioTrack"></param>
 /// <returns>The updated BrightcoveAudioTrack</returns>
 public BrightcoveAudioTrack UpdateAudioTrack(BrightcoveAudioTrack audioTrack)
 {
     BrightcoveParamCollection parms = CreateWriteParamCollection("update_audiotrack",
                                                                  methodParams => methodParams.Add("audiotrack", audioTrack));
     return RunPost<BrightcoveResultContainer<BrightcoveAudioTrack>>(parms).Result;
 }