Discuss about structures in .Net, why we need structures, when we need structures and what are advantages of structures over classes. It also explains about whether structures are value types or reference types.