Structures and the = Operator

Karen, that is certainly a reasonable way it could have been done, but design issues are all about tradeoffs. At the time we built this feature, something like eight years ago now, the goal was simply to provide a better mechanism for marshaling data into and out of external file formats, protocols, and libraries. If people found other useful things to do with structures, that would be fine, but it was not our goal to build a new kind of type which would be a peer to the Class - we were just trying to spare people the endless tedious calls to MemoryBlock accessors. We didn’t have to implement comparison operators in order to accomplish that goal, so we left those design problems unanswered and spent all the spent the design, development, and documentation time it would have taken elsewhere.