Can structs contain fields of reference types? And if they can is this a bad practice?
Sure thing and it's not bad practice to do so.
struct Example { public readonly string Field1; }
The readonly is not necessary but it is good practice to make struct's immutable.