If f is a field of type Rectangle, and p is a property of the same type, an access to thing.f.Width will simply be a direct integer access, while reading thing.p.Width will require making a copy of p (all four fields therein), and then accessing the Width field of that property.