I\'m wondering why MemberwiseClone is defined as protected. This means that only derived types can access it. What is the problem if it was defined as public?
To me, then, it is a no-brainer that this should not be added to the public API by default.