That wouldn't happen, because .one (which looks like an integer/short/etc.) is a value type, therefore test.one is stored in test and test2.one is stored in test2.
If it was a reference type, such as a StringBuilder (though strings, which are reference types, behave like value types in this situation because they are immutable) then the behavior would be similar to what you showed above.
In addition, classes must be initialized before use, the same is not true for structs.