public Form1()
{
InitializeComponent();

MyClass mc = new MyClass();
mc.Rect.Add(new Rectangle(0, 0, 50, 30));
mc.Rect[0].Width = 40;
}
public class MyClass
{
List<Rectangle> rect = new List<Rectangle>();

public List<Rectangle> Rect
{
get { return this.rect; }
set { rect = value; }
}
}

mc.Rect[0].Width = 40;←この行が実行するまでもなくエラーなんですが
どう書けば値を変更できますか?