获取并设置条件值

我正在尝试学习获取和设置,但似乎无法弄清楚这个问题。我有一个条件来设置一个值,仅当它大于“ _num = 10”时才设置该值。

我的问题是,即使该值小于10,该值仍会设置。我想念什么?我应该用此代码得到一个错误,但我没有得到...

谢谢你的时间。

using System;

namespace Namespace
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int x = Items.Sum = 5;
            Console.WriteLine(x);

            Console.ReadKey();
        }
    }

    public static class Items
    {
        private static int _num = 10;

        public static int Sum
        {
            get { return _num; }

            set
            {
                if (value > _num)
                    _num = value;
            }
        }
    }
}