//private void PerFilterTrack(IMusicSession ms)
        //{
        //    //Trace.WriteLine("Begin<<<<<<<<<<<<");
        //    FilterView fv = null;

        //    //using (TimeTracer.TimeTrack(string.Format("Filter creation")))
        //    //{
        //    fv = new FilterView(ms);
        //    //}

        //    IExtendedObservableCollection<ITrack> Res = null;

        //    //using (TimeTracer.TimeTrack(string.Format("Collection creation")))
        //    //{
        //    Res = ms.AllTracks.LiveWhere(fv.FilterTrack);
        //    //}

        //    Assert.That(Res.Count, Is.EqualTo(_TrackNumber));

        //    Res.Dispose();

        //    fv.Dispose();
        //}

        private int FilterCount(string RealFilterValue, IFullObservableCollection<IAlbum> all)
        {
            //return all.Where((a) => a.NormalizedName.FastContains(RealFilterValue) || a.Author.FastContains(RealFilterValue)).Count();

            return all.Where((a) => a.NormalizedName.FastContains(RealFilterValue) || a.Author.ToLower().WithoutAccent().FastContains(RealFilterValue)).Count();
        }
        private IEnumerable<ITrack> FilterCount2(string RealFilterValue, IFullObservableCollection<ITrack> all)
        {

            return all.Where((a) => a.Name.ToLower().WithoutAccent().Contains(RealFilterValue));
        }
        //private string _Genre = "Free Jazz";


        //private void PerFilter(IMusicSession ms, bool PerformTest = false)
        //{

        //    FilterView fv = new FilterView(ms);


        //    var Res = ms.AllAlbums.LiveWhere(fv.FilterAlbum);
        //    IInvariant iiv = Res as IInvariant;

        //    Assert.That(Res.Count, Is.EqualTo(_AlbumNumber));
        //}

        private int FilterTrackCount(string RealFilterValue, IFullObservableCollection<ITrack> all)
        {
            var l = all.Where(t => t.Album.NormalizedName.Contains(RealFilterValue) || t.Album.Artists.Any(ar => ar.Name.Normalized().Contains(RealFilterValue)) || t.Name.ToLower().WithoutAccent().FastContains(RealFilterValue)).ToList();
            return l.Count;
        }