title: Taglib not saving full tags
body: <p>I'm using taglib# to input mp3 title and artist names as metadata parsed from file names. To do this, I'm essentially looping through a list of file names, parsing the names, creating a taglib file, changing the tags, then saving and disposing of the taglib file. Oddly enough, in my circumstances, I noticed that there seems to be a maximum length for strings that tags can take as input <strong>after</strong> the first file has been successfully changed.</p>
  
  <p>Here is a small scale example I am running now.</p>
  
  <pre><code>foreach (string path in files)
  {
      using (TagLib.File f = TagLib.File.Create(path))
      {
          f.Tag.Title = "000000000011111111112222222222333333333344444444445555555555"
          f.Save();
      }
  }
  </code></pre>
  
  <p>As output, the first file touched has the correct title field:</p>
  
  <pre><code>000000000011111111112222222222333333333344444444445555555555
  </code></pre>
  
  <p>But each file after it only has a portion:</p>
  
  <pre><code>000000000011111111112222222222
  </code></pre>
  
  <p>You can see it in explorer:</p>
  
  <p><a href="https://i.stack.imgur.com/OoWde.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/OoWde.png" alt="Each title field after the first is cut short."></a></p>
  
  <p>The results are the same no matter the field modified. Also, explicitly calling Dispose() on the taglib file does not change anything. Why could this be?</p>