Microsoft's documentation often makes use of ^ in places where I would expect either a * or &.
Example:
public:
event UnhandledExceptionEventHandler^ UnhandledException {
virtual void add(UnhandledExceptionEventHandler^ value) sealed;
virtual void remove(UnhandledExceptionEventHandler^ value) sealed;
}
The use of ^ really puzzles me.