private void RunTest(TagBase tag, ID3v2MajorVersion version, EncodingScheme encoding)
{
File.Delete(_taggedFile1);
File.Delete(_taggedFile2);
File.Copy(_originalFile, _taggedFile1);
File.Copy(_originalFile, _taggedFile2);
tag.WriteToFile(_taggedFile1, version, encoding);
TagBase tag2=new TagBase();
tag2.ReadFromFile(_taggedFile1);
tag2.WriteToFile(_taggedFile2, version, encoding);
Assert.IsTrue(CompareFiles(_taggedFile1, _taggedFile2));
TagBase.RemoveTag(_taggedFile1);
Assert.IsTrue(CompareFiles(_taggedFile1, _originalFile));
TagBase.RemoveTag(_taggedFile2);
Assert.IsTrue(CompareFiles(_taggedFile2, _originalFile));
}