Обяснение

Някой ще обясни ли какво правят where и All.

using System.Linq;

namespace PrimeNumbers
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = Console.ReadLine().Split().Select(int.Parse)
                .Where(x => Enumerable.Range(2, (int)Math.Sqrt(x) - 1)
                .All(divisor => x % divisor != 0)).ToArray();

            Console.WriteLine(numbers.Length == 0 ? "No" : string.Join(" ", numbers));
        }
    }
}