How does c# know the length of the array? Where does the Length property store? Is it store additional value? If so then how large is that additional value?