private void ExportReleaseArtists(XmlWriter writer, Release release)
        {
            writer.WriteStartElement(Keys.Artists);

            ReleaseArtist[] artists;
            try
            {
                artists = release.Artists.ToArray();
                release.Artists.Select(a => a.Artist.Name).ToArray(); // get names to verify
            }
            catch
            {
                artists = new ReleaseArtist[]
                {
                    new ReleaseArtist()
                    {
                        Artist = new Artist()
                                 {
                                     Name = release.JoinedAlbumArtists
                                 }
                    }
                };
            }
            foreach (ReleaseArtist releaseArtist in artists)
            {
                this.ExportReleaseArtist(writer, releaseArtist);
            }

            writer.WriteEndElement();
        }
        private void ExportReleaseArtist(XmlWriter writer, ReleaseArtist releaseArtist)
        {
            writer.WriteStartElement(Keys.Artist);

            writer.WriteAttributeString(Keys.Name, releaseArtist.Artist.Name);
            if (!string.IsNullOrEmpty(releaseArtist.JoinString))
            {
                writer.WriteAttributeString(Keys.JoinString, releaseArtist.JoinString);
            }

            writer.WriteEndElement();
        }