If you think of structs as data blocks in C# and classes as data plus behavior it is much simpler to distinguish between them. You do not need to instantiate structs with new.
If you think of structs as data blocks in C# and classes as data plus behavior it is much simpler to distinguish between them. You do not need to instantiate structs with new.
I would say that it is not a bad idea though to keep a specific syntax. For example you might want to switch a struct with a class later on. Since it is specified that all the links have to be instantiated new is likely to be your most common way to create+initialize a struct. And a good way to re-initialize the struct.
In a few words the syntax is kind of nice, since it doesn't differ from the most common syntax of instantiating classes. You don't have to worry if it is a class or a struct, but for optimizations for example you can still use a struct, so you could turn a class into a struct later on, depending of course the use.