public void WriteToFile(string fileName)
{
TagBase tag=new TagBase();
if(this.Artist!="")
tag.Frames.Add(new Frames.ArtistTextFrame(this.Artist));
if(this.Album!="")
tag.Frames.Add(new Frames.AlbumTextFrame(this.Album));
if(this.ArtistUrl!="")
tag.Frames.Add(new Frames.OfficialArtistUrlFrame(this.ArtistUrl));
if(this.Comment!="")
tag.Frames.Add(new Frames.CommentExtendedTextFrame(this.Comment,"", LanguageCode.eng));
if(this.Composer!="")
tag.Frames.Add(new Frames.ComposerTextFrame(this.Composer));
if(this.Copyright!="")
tag.Frames.Add(new Frames.CopyrightTextFrame(this.Copyright));
if(this.CoverArt!=null)
tag.Frames.Add(new Frames.PictureFrame(this.CoverArt,"",PictureType.CoverFront));
if(this.EncodedBy!="")
tag.Frames.Add(new Frames.EncodedByTextFrame(this.EncodedBy));
if(this.Genre!="")
tag.Frames.Add(new Frames.GenreTextFrame(this.Genre));
if(this.Grouping!="")
tag.Frames.Add(new Frames.GroupingTextFrame(this.Grouping));
if(this.Lyrics!="")
tag.Frames.Add(new Frames.LyricsExtendedTextFrame(this.Lyrics,"",LanguageCode.eng));
if(this.OriginalArtist!="")
tag.Frames.Add(new Frames.OriginalArtistTextFrame(this.OriginalArtist));
if(this.Year!=null)
tag.Frames.Add(new Frames.YearTextFrame(this.Year));
if(this.Title!="")
tag.Frames.Add(new Frames.TitleTextFrame(this.Title));
if(this.UserUrl!="")
tag.Frames.Add(new Frames.CustomUserTextFrame(this.UserUrl));
if(this.OriginalArtist!="")
tag.Frames.Add(new Frames.OriginalArtistTextFrame(this.OriginalArtist));
if(this.BPM>0)
tag.Frames.Add(new Frames.BeatsPerMinuteTextFrame(this.BPM));
if(this.TrackNumber>0 && this.TotalTracks>0)
tag.Frames.Add(new Frames.TrackTextFrame(this.TrackNumber,this.TotalTracks));
else if(this.TrackNumber>0)
tag.Frames.Add(new Frames.TrackTextFrame(this.TrackNumber));
if(this.PartNumber>0 && this.TotalParts>0)
tag.Frames.Add(new Frames.PartOfSetTextFrame(this.PartNumber, this.TotalParts));
else if(this.PartNumber>0)
tag.Frames.Add(new Frames.PartOfSetTextFrame(this.PartNumber));
tag.WriteToFile(fileName, ID3v2MajorVersion.Version3, EncodingScheme.UnicodeWithBOM);
}