| 
					
				 | 
			
			
				@@ -90,7 +90,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "TagLine":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var list = (item.Taglines ?? new string[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var list = item.Taglines ?? new List<string>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         var tagline = reader.ReadElementContentAsString();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (!list.Contains(tagline))
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,10 +135,10 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "Genre":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var genres = (item.Genres ?? new string[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        genres.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|'));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var list = item.Genres ?? new List<string>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        list.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|'));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        item.Genres = genres;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        item.Genres = list;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         break;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -148,16 +148,16 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "Network":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var studios = (item.Studios ?? new string[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        studios.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|'));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var list = item.Studios ?? new List<string>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        list.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|'));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        item.Studios = studios;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        item.Studios = list;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         break;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "Director":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var list = (item.People ?? new PersonInfo[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var list = item.People ?? new List<PersonInfo>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         list.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|').Select(v => new PersonInfo() { Name = v, Type = "Director" }));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         item.People = list;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -165,7 +165,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "Writer":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var list = (item.People ?? new PersonInfo[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var list = item.People ?? new List<PersonInfo>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         list.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|').Select(v => new PersonInfo() { Name = v, Type = "Writer" }));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         item.People = list;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -175,7 +175,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "Actors":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 case "GuestStars":
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        var list = (item.People ?? new PersonInfo[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var list = item.People ?? new List<PersonInfo>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         list.AddRange(GetSplitValues(reader.ReadElementContentAsString(), '|').Select(v => new PersonInfo() { Name = v, Type = "Actor" }));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         item.People = list;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -309,7 +309,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 AudioStream stream = FetchMediaInfoAudio(reader.ReadSubtree());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                List<AudioStream> streams = (item.AudioStreams ?? new AudioStream[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                List<AudioStream> streams = item.AudioStreams ?? new List<AudioStream>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 streams.Add(stream);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 item.AudioStreams = streams;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -324,7 +324,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 SubtitleStream stream = FetchMediaInfoSubtitles(reader.ReadSubtree());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                List<SubtitleStream> streams = (item.Subtitles ?? new SubtitleStream[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                List<SubtitleStream> streams = item.Subtitles ?? new List<SubtitleStream>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 streams.Add(stream);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 item.Subtitles = streams;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -490,7 +490,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void FetchFromTaglinesNode(XmlReader reader, T item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<string> list = (item.Taglines ?? new string[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var list = item.Taglines ?? new List<string>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             reader.MoveToContent();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -504,7 +504,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 string val = reader.ReadElementContentAsString();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                if (!string.IsNullOrWhiteSpace(val))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if (!string.IsNullOrWhiteSpace(val) && !list.Contains(val))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     list.Add(val);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 }
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -523,7 +523,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void FetchFromGenresNode(XmlReader reader, T item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<string> list = (item.Genres ?? new string[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var list = item.Genres ?? new List<string>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             reader.MoveToContent();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -556,7 +556,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void FetchDataFromPersonsNode(XmlReader reader, T item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<PersonInfo> list = (item.People ?? new PersonInfo[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var list = item.People ?? new List<PersonInfo>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             reader.MoveToContent();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -584,7 +584,7 @@ namespace MediaBrowser.Controller.Xml 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private void FetchFromStudiosNode(XmlReader reader, T item)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<string> list = (item.Studios ?? new string[] { }).ToList();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var list = item.Studios ?? new List<string>();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             reader.MoveToContent();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 |