How do you choose between implementing a value object (the canonical example being an address) as an immutable object or a struct?
Are there performance, semantic or
I actually don't recommend using .NET structs for Value Object implementation. There're two reasons:
Here I describe this topic in detail: Value Objects explained