我无法读取字典中的结构值

我在字典中使用过以下结构,但无法读取其value1和value2 当我尝试阅读它时,出现错误:由于其保护级别而无法访问

 public struct Values
    {
        int value1 { get; set; }
        int value2 { get; set; }

        public Values(int value1, int value2)
        {
            if (value1 <= value2)
            {
                this.value1 = value1;
                this.value2 = value2;
            }
            else
            {
                this.value1 = value2;
                this.value2 = value1;
            }
        }
    }
    public static readonly Dictionary< int, Values> dict = new Dictionary<int, Values>
{
    { 0 ,new Values(5, 6) },
    { 1 ,new Values(4, 6)},

};
    private void button1_Click(object sender, EventArgs e)
    {
        foreach (KeyValuePair<int, Values> item in dict.ToList())
        {
            Values tile = item.Value;
            Console.WriteLine("Key: {0}, Value: {1}", item.Key,  tile.value1);

        }

    }