public static int ThreadSafeCount <T>(this AsyncObservableCollection <T> source, Func <T, bool> predicate)
 {
     lock (source.LockList)
     {
         return(source.Count(predicate));
     }
 }