I don't know what this symbol represents. Could it be some kind of a special pointer maybe. If anybody knows what it represents please share your knowledge.
The code you're looking at is C++/CLI instead of native C++. C++/CLI is a Microsoft language meant to provide interop between the native C++ world and the managed world of .NET. The syntax here indicates .NET managed references, which are subject to garbage collection by the .NET Runtime's memory management system. On regular C++ pointers you'd have to delete them yourself or use RAII techniques to release acquired resources appropriately. These managed references do not require this.
The way they are allocated is different, as well. Managed resources use gcnew instead of new.
Thank you guys. One last question; I am suppose to expand this code with new features. Can I do this with pure C++ or must I learn C++/CLI to add these features.
It depends on what features you're trying to expand. If you are making modifications to the GUI, you should probably be more familiar with C++/CLI. The types you presented in the original post come from a Microsoft-specific UI toolkit called Windows Forms. These libraries are all .NET libraries, which is why the C++/CLI syntax is needed. If your GUI is not changing, and you are only altering some background calculations in code that seem to be pure C++, you can probably get by on your pure C++ coding ability.
older c languages, '^' is an exclusive or operator, in the newer languages i believe
is used for pointers. someone please post if I am incorrect about the pointer.