On MSDN I read this:
AVOID defining a struct unless the type has all of the following characteristics: [...] It has an instance size under 16 bytes.
Based on this post by Jon Skeet I conclude that a strings memory-usage is at least 20bytes.
So I wonder if creating a struct with a string-member is considered good thing or not. I am aware that the mentioned article on MSDN states "avoid" instead of "you must not". Having said this I am not sure why this limit of 16bytes is proposed at all.