you wouldnt use new without pointers because the memory is already allocated
Guess it's just managed then. If you don't construct a struct/class in managed before modifying it's properties you'll get *********enceExceptions because you've just said "Hydrogen is an element", but haven't actually allocated it an element yet.