I read the Cwalina book (recommendations on development and design of .NET applications).
He says that a good designed struct has to be less than 16 bytes in size (f
Larger struct is not as efficient, but then.... if you HAVE more data, you have it. No sense talking about efficiency there.
64 bytes should be OK.
The main reason possibly is copy operations.... which get IIRC slower if the struct is larger. And it must be copied around quite a lot.
I would normally advice into using a class here ;) But without knowing the content of the struct, it is a little tricky.