19.11.2017 Почему 0?
 
class Program
    {
        static void Main(string[] args)
        {
            int[] arr = new int[] { 1, 2, 3 };

            int num = 1;

            var st = arr.Where(x => x > num);

            num = 3;

            st = st.Where(x => x < num);

            Console.WriteLine(st.Count().ToString());

            Console.ReadKey();

        }
    }


Почему на консоль выводится 0? Объясните подробно, плз.