I was in a discussion about using new on structs and no one was able to be exactly sure what happens. What does it do? Does it allocate a new block of memory every time you call new on an existing struct variable or just set the values to default? The MSDN isn't very clear on this.