private void FixupMediaType(MediaType previousValue) { if (previousValue != null && previousValue.Tracks.Contains(this)) { previousValue.Tracks.Remove(this); } if (MediaType != null) { if (!MediaType.Tracks.Contains(this)) { MediaType.Tracks.Add(this); } if (MediaTypeId != MediaType.MediaTypeId) { MediaTypeId = MediaType.MediaTypeId; } } }