So why not just use classes? I've understood it as there may be a performance gain by using structs over classes, and in my program Point and Coordinate are used heavily.
The other big difference is value vs. reference type. You can use alias this to achieve something like "struct inheritance".